【发布时间】:2017-10-11 08:19:48
【问题描述】:
我的背景是常规的 makefile,我正在尝试将我们的项目转换为 CMake 设置。
当我尝试将 g3log 包含为子项目时,我遇到了困难。
我在 CMakeLists.txt 中添加了以下行。 注意,../../external/g3log_src 是第三方产品的顶级目录。
target_link_libraries( myproject LINK_PUBLIC ${Boost_LIBRARIES} g3log)
set(DG3_SHARED_LIB OFF)
include_directories("../../external/g3log_src/include")
add_subdirectory (../../external/g3log_src LIBRARY_OUTPUT_PATH/g3log)
但是,它实际上不会构建 g3log,因此我无法链接它: ld: 找不到 -lg3log 的库
有一条线
project (g3log)
包含在 g3log CMakeLists.txt 中
我想我在这里遗漏了一些基本而简单的东西,但我缺乏关于如何解决问题的指示。任何帮助表示赞赏。
【问题讨论】: