2013-01-15 76 views
4

我正在嘗試使用CMake構建我的項目。 Iam也使用boost。 在我的CMakeLists.txt文件中查找包的說法是:CMake與提升(在Windows):無法找到庫?

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而不是通過噓聲t_ < Library_name>

事實上,當我重命名我的lib文件中的單個庫,以適應boost_ <庫名>前綴,它不會抱怨該庫。

我看到了同樣的2個解決方案:在文件的CMakeLists.txt

詞根記憶改變,使其搜索具有正確的前綴(後綴)庫。

2.其他

什麼是最好的。

+0

你的第一點是解決了我,謝謝! – VSZM

回答

5

FindBoost.cmake

最後這三個變量分別也可以作爲環境變量: 另外,還要注意他們完全是大寫,除非Boost_DIR。

Boost_DIR或用於搜索 BOOST_ROOTBOOSTROOT升壓的首選安裝前綴。如果模塊在找到合適的Boost安裝時遇到問題,請設置此項。

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

cmake的.. -DBOOST_ROOT = C:/升壓