[英]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.其他
什么可能是最好的。
最后三個變量也可以作為環境變量使用:另外,請注意,除了Boost_DIR之外,它們完全是大寫的。
Boost_DIR或搜索BOOST_ROOT或BOOSTROOT Boost的首選安裝前綴。 如果模塊在查找正確的Boost安裝時遇到問題,請設置此項。
使用這些變量指向您的Boost庫安裝的文件夾。 例如
cmake .. -DBOOST_ROOT = C:/ Boost
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.