使用CMake链接Boost库的静态版本

时间:2010-07-04 20:04:52

标签: c++ boost cmake

我在/ usr / lib中同时拥有了boost库的静态和动态版本。现在我希望CMake在链接我的可执行文件时更喜欢静态版本。我该怎么办?

2 个答案:

答案 0 :(得分:41)

CMakeLists.txt文件中:

set(Boost_USE_STATIC_LIBS   ON)
find_package(Boost REQUIRED ...)

我有...你可以选择你想要使用的库的名称,然后在下面target_link_libraries(targetname ${Boost_LIBRARIES})。如果你有一个相当新的CMake发行版,它应该完全像宣传的那样工作。我在自己的项目中就是这样做的。

答案 1 :(得分:1)

这是CMAKEFILE的完整示例

ERROR in multi babel-polyfill src/js/index.js
Module not found: Error: Can't resolve 'src/js/index.js' in 'G:\javascript-final-coding'
 @ multi babel-polyfill src/js/index.js main[1]

参考:

cmake documents about BOOST