簡體   English   中英

使用 CMake 鏈接 Boost 庫的靜態版本

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

參考:

關於 BOOST 的 cmake 文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM