小编Jan*_*Jan的帖子

在 Docker/CMake 项目中包含外部库

我正在使用 docker 和 cmake 构建一个 cxx 项目,现在我的任务是集成我本地的第三方库。

首先,我添加了一个仅包含 src 文件夹和一个带有主函数的 cpp 文件的项目,并包含我需要从上述库中获取的文件。此时,我已经陷入困境,因为当我在 docker 环境中构建时找不到包含的文件。当我在项目上不使用 docker 调用 cmake 时,我不会收到包含错误。

我的目录树:

my_new_project
    CMakeLists.txt
    src
        my_new_project.cpp
Run Code Online (Sandbox Code Playgroud)

CMakeLists.txt我有以下内容:

CMAKE_MINIMUM_REQUIRED (VERSION 3.6)

project(my_new_project CXX)
file(GLOB SRC_FILES src/*.cpp)
add_executable(${PROJECT_NAME} ${SRC_FILES})

include_directories(/home/me/third_party_lib/include)
Run Code Online (Sandbox Code Playgroud)

在 Docker 环境中进行此构建需要什么?我是否需要将第三方库转换为另一个项目并将其添加为依赖项(类似于我对 GitHub 中的项目所做的操作)?

我很高兴能得到任何指向正确方向的指示!

编辑

我已经复制了整个第三方项目根目录,现在可以使用 添加包含目录include_directories(/work/third_party_lib/include),但这会是正确的方法吗?

cmake docker

2
推荐指数
1
解决办法
5548
查看次数

标签 统计

cmake ×1

docker ×1