cmake构建项目,缺少库文件

发布时间 2023-12-02 15:53:16作者: 是你亦然

问题概述

使用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库