cmake:引入第三方库


需求:开源库中一般都需要引入第三方库,下面以引入boost库为例

(1)安装所需的三方库
boost安装:
(2)引入
这里的cmakelists文件为:

# Import Boost (for networking)
find_package(Boost REQUIRED)
include_directories(${Boost_INCLUDE_DIRS})

这时候只需要把Boost_INCLUDE_DIRS赋值即可,在前面添加:

set(Boost_INCLUDE_DIRS "boost安装目录")

重新cmake报错:

Cmake error: Could NOT find Boost (missing: Boost_INCLUDE_DIR)

提示找不到链接库

百度后,在这里找到了答案,需要添加:

set(Boost_ROOT "boost安装目录")

问题解决!