簡體   English   中英

CMake與boost(在Windows上):找不到庫?

[英]CMake with boost( on windows) :Could not find libraries?

我正在嘗試使用CMake構建我的項目。 Iam也使用boost。 我的CMakeLists.txt文件中的find軟件包語句為:

find_package(提升1.42所需組件

蟒蛇

系統

文件系統

序列化

program_options

正則表達式

test_exec_monitor)

構建失敗,並且我得到的錯誤消息是:找不到以下Boost庫:

      boost_system
      boost_filesystem
      boost_serialization
      boost_thread
      boost_program_options

當我檢查我的lib目錄時,我發現這些庫的名稱是:libboost <library_name> -vc100-mt.lib而不是boost_ <Library_name>

實際上,當我在我的lib文件中重命名單個庫以使其符合boost_ <LibraryName> Prefix時,它不會抱怨該庫。

我看到兩個解決方案相同:

1.在CMakeLists.txt文件中進行更改,以便它搜索具有正確的Prefix(和后綴)的庫。

2.其他

什么可能是最好的。

FindBoost.cmake

最后三個變量也可以作為環境變量使用:另外,請注意,除了Boost_DIR之外,它們完全是大寫的。

Boost_DIR或搜索BOOST_ROOTBOOSTROOT Boost的首選安裝前綴。 如果模塊在查找正確的Boost安裝時遇到問題,請設置此項。

使用這些變量指向您的Boost庫安裝的文件夾。 例如

cmake .. -DBOOST_ROOT = C:/ Boost

暫無
暫無

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

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