-2

有一个简单的项目,仅包含使用ceres库(第 3 方库)的main.cpp 。

主.cpp:

#include <ceres/ceres.h>
int main() {
    ceres::some_function();
    return 0;
}

以前,这是我作为一个非常初学者的编码方式:

  1. 下载与ceres相关的源文件 -> 使用 cmake 构建 -> 使用 Visual Studio 编译和安装 -> 生成我将使用的ceres.lib 。

  2. 打开视觉工作室-> 做一个空的新项目

  3. 在项目设置中链接与ceres相关的 .lib 和 .h 文件

  4. 创建main.cpp文件并开始编码:

    #include <ceres/ceres.h> ...

  5. 在 Visual Studio 中构建和运行

现在,我需要用 CMake 构建这个项目(main.cpp)。

我是否需要为 main.cpp 配置 CMakeList.txt 以便构建main.cpp期间也构建 ceres.lib ?

此外,您能否指出一个涵盖这种情况的 CMake 教程 - 配置一个使用第三方库的项目,该第三方库也需要构建。

4

1 回答 1

0

安装完ceres后,只需要通过cmake找到并链接即可:

find_package(Ceres REQUIRED)

target_link_libraries(something PUBLIC
    ${CERES_LIBRARIES}
    )

target_include_directories(something PUBLIC
    ${CERES_INCLUDE_DIRS}
    )

您可以选择更改PUBLICPRIVATEINTERFACE

如果 ceres 安装正确,那就足够了。

于 2021-05-17T12:41:24.493 回答