首页 > 其他分享 >cmake构建项目,缺少库文件

cmake构建项目,缺少库文件

时间:2023-12-02 15:55:26浏览次数:29  
标签:submodule cmake snappy 构建 build git 缺少

问题概述

使用vscode,用cmake进行项目构建是,缺少库文件,出现 find a package configure file provided by "Snappy", but Cmake did not find one错误;操作系统ubuntu22.04

错误如下图所示:

解决方案

此处以上图中的“Snappy”为例

  1. 缺少相应的库文件,即去github上找到相应的库文件,下载并编译即可。
git clone https://github.com/google/snappy.git

  1. 查阅官方文档,看有无官方给出的编译过程,通常可以 git submodule 一下,防止后续出错
    git submodule update –init --recursive

恰巧,此处根据官方文档,需要安装snappy中的submodule

  1. 切换到snappy目录下,并构建build模块,如下图
cd snappy
mkdir build
cd build

  1. 使用 CMake 构建并安装 snappy
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local    # 将 snappy 安装到 /usr/local 目录下
make -j
sudo make install
  1. 再次使用cmake构建原项目,发现snappy库已包含进来

参考资料

  1. 在ubuntu安装c++版本的absl库

标签:submodule,cmake,snappy,构建,build,git,缺少
From: https://www.cnblogs.com/syr463/p/17871674.html

相关文章

  • 初探webpack之单应用多端构建
    初探webpack之单应用多端构建在现代化前端开发中,我们可以借助构建工具来简化很多工作,单应用多端构建就是其中应用比较广泛的方案,webpack中提供了loader与plugin来给予开发者非常大的操作空间来操作构建过程,通过操作中间产物我们可以非常方便地实现多端构建,当然这是一种思想而不是......
  • Spring Cloud Alibaba:构建微服务架构的高效工具套件
    SpringCloudAlibaba:构建微服务架构的高效工具套件SpringCloudAlibaba是一套基于SpringCloud微服务架构的开发工具,它提供了丰富的微服务解决方案,包括服务注册与发现、负载均衡、熔断与限流、安全认证与授权等。SpringCloudAlibaba结合了阿里巴巴的微服务实践和SpringCl......
  • 【ToolChains】| CMake 技巧
    判断CMake编译环境编译类型CMAKE_BUILD_TYPE可取值为:Debug,Release,RelWithDebInfo,MinSizeRel等预设值if(CMAKE_BUILD_TYPEMATCHESDebug)#dosomethingendif()系统环境CMAKE_SYSTEM_NAME代表当前系统的类型,值有ANDROID,APPLE,IOS,UNIX,WIN32,WINC......
  • 语法错误: 缺少“;”(在“*”的前面)
    一、概述使用VisualStudio编译Qt项目提示语法错误:缺少“;”(在“*”的前面)定位在了自定义类BaseThread中。这种类型的错误产生的原因有很多,下面说下我这边产生这个错误的原因。二、原因原因在于自定义类BaseThread.h文件中引用了另一个头文件。另外一......
  • ClickHouse + ClickVisual 构建日志平台
    越来越多的互联网公司开始尝试ClickHouse存储日志,比如映客、快手、携程、唯品会、石墨文档,但是ClickHouse存储日志缺少对应的可视化方案,石墨文档开源了ClickVisual用于解决这个问题。笔者初步尝试了一下ClickVisual,一点小小的实践经验,与各位分享。简介ClickVisual官方宣......
  • KMS - 构建应用的凭证管理防线
    凭据安全的重要性在数字时代,安全管理是每个企业不可或缺的一部分。尤其是凭据管理,如何安全有效地管理用户名、密码、API密钥等敏感信息成为挑战。在这里,我们将深入了解KMS的核心功能和它在安全管理中的作用。风险无处不在贪婪是魔鬼什么是最小权限原则(PoLP)?最小权限原则指的是为每个......
  • windows 上 cmake 添加 vcpkg 选项
    使用cmake编写相关的工程时,工程有时会使用vcpkg添加的第三方库,比如zip库查看一些案例后,我发现有些回答不太准确,遂记录下现在,我们需要在工程中使用 zip_open函数执行压缩命令,这个函数是zip.h里的,所以我们先要添加zip库打开cmd,输入vcpkginstalllibzip:x86-window......
  • 构建智能预约体验:深度解析预约系统源码的代码精髓
    随着数字化时代的发展,预约系统在各行业中扮演着越来越重要的角色。本文将深入研究预约系统源码,通过代码示例分析其技术要点,为开发者提供实用的指导,助力构建智能、高效的预约体验。技术栈综述预约系统源码采用了现代化的技术栈,主要包括前端使用React框架,后端采用Node.js和Express框......
  • 前端优化之路:构建、打包速度提升
    【前言】《闻香识女人》中有句经典台词,“有些人一分钟过尽一生”,多少人在等待中浪费了生命的美好。同样,如果一个项目构建、热更新、打包速度过慢,中途需大把时间去等待,那么不免让人抓狂。 【效果展示】优化前,构建速度 整整126秒,两分多钟过去后,项目才启动成功  优化后,......
  • Jenkins +miniprogram-ci 构建 发布、预览微信小程序
    #!/bin/bash-lsed-i"s/currentEnvironment='.*'/currentEnvironment='$DEPLOY_ENV'/g"'/var/lib/jenkins/workspace/nfc_recharge/utils/config.js'rm-rfqrcode*.jpgyarnyarnwxcitype=$actionappid=$appidversion......