[英]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.