[英]Link the static versions of the Boost libraries using CMake
我在/usr/lib 中有boost 库的静态和动态版本。 现在我希望 CMake 在我的可执行文件链接期间更喜欢静态版本。 我能做什么?
在您的CMakeLists.txt
文件中:
set(Boost_USE_STATIC_LIBS ON)
find_package(Boost REQUIRED ...)
在我有...
,您可以选择放置要使用的库的名称,然后在下面target_link_libraries(targetname ${Boost_LIBRARIES})
。 如果你有一个相当新的 CMake 发行版,它应该像宣传的那样工作。 我在自己的项目中就是这样做的。
这是CMAKEFILE的完整示例,例如包含boost程序选项
cmake_minimum_required(VERSION 3.15)
project(your_project)
set(Boost_USE_STATIC_LIBS ON)
find_package(Boost 1.70 COMPONENTS program_options REQUIRED)
set(CMAKE_CXX_STANDARD 14)
add_executable(your_project main.cpp)
target_link_libraries(rconpp Boost::program_options)
参考:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.