我正在使用 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),但这会是正确的方法吗?