【发布时间】:2018-12-09 07:48:00
【问题描述】:
我正在使用 docker 和 cmake 构建一个 cxx 项目,现在我的任务是集成我在本地拥有的第三方库。
首先,我添加了一个项目,该项目仅包含一个 src 文件夹和一个具有 main 功能的 cpp 文件,以及我需要从上述库中获得的内容。此时,我已经陷入困境,因为在 docker 环境中构建时找不到包含的文件。当我在项目上调用没有 docker 的 cmake 时,我没有收到包含错误。
我的目录树:
my_new_project
CMakeLists.txt
src
my_new_project.cpp
在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)
在 Docker 环境中进行此构建需要什么?我是否需要将第三方库转换为另一个项目并将其添加为依赖项(类似于我对来自 GitHub 的项目所做的)?
我会很高兴任何指向正确方向的指针!
编辑:
我已经复制了整个第三方项目的根目录,现在可以使用include_directories(/work/third_party_lib/include) 获取添加包含目录,但这是要走的路吗?
【问题讨论】: