问题概述
使用vscode,用cmake进行项目构建是,缺少库文件,出现 find a package configure file provided by "Snappy", but Cmake did not find one
错误;操作系统ubuntu22.04
错误如下图所示:
解决方案
此处以上图中的“Snappy”为例
- 缺少相应的库文件,即去github上找到相应的库文件,下载并编译即可。
git clone https://github.com/google/snappy.git
- 查阅官方文档,看有无官方给出的编译过程,通常可以
git submodule
一下,防止后续出错
git submodule update –init --recursive
恰巧,此处根据官方文档,需要安装snappy中的submodule
- 切换到snappy目录下,并构建build模块,如下图
cd snappy
mkdir build
cd build
- 使用 CMake 构建并安装
snappy
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local # 将 snappy 安装到 /usr/local 目录下
make -j
sudo make install
- 再次使用cmake构建原项目,发现snappy库已包含进来