我試圖用cmake skript在Windows上編譯基於boost的應用程序。 唯一的頭,庫做工精細,但cmakes未能找到庫(以下Boost庫找不到:boost_serialization)CMake的腳本的相關部分是:cmake沒有找到提升庫
#path where cmake can find additional libraries
SET(CMAKE_PREFIX_PATH Libs)
#boost
SET(Boost_ADDITIONAL_VERSIONS "1.47" "1.47.0")
SET(Boost_USE_STATIC_LIBS ON)
find_package(Boost REQUIRED COMPONENTS serialization)
我稱之爲一個文件夾「我的項目裏面存儲着諸如DevIL和boost之類的第三方庫,所以我首先設置了它。適用於惡魔和提高頭只東西,所以我認爲我不應該需要BOOST_ROOT變量。 增強安裝是boost.org的標準源代碼發佈版本,我使用bjam編譯。這些庫存儲在boost_1_47_0 \ bin.v2 \ libs中,我在構建過程中沒有更改任何內容。 我認爲這有點奇怪,boost_1_47_0 \ libs文件夾不包含任何庫文件,但bjam文件和其他東西,但這不應該是一個問題,因爲這縫是在Windows上建立提升的正常方法來源。
我查看了FindBoost.cmake的Debug輸出(我使用CMake 2.8的默認腳本),它沒有縫到bin.v2中。相反,它會搜索boost_ROOT/lib,但是當我將bin.v2 \ libs中的內容複製到lib時,它仍然找不到任何東西。
那麼,尋找提升的優雅方式是什麼,它也適用於其他普通最差分佈的平臺?
閱讀說明書,瞭解舞臺和安裝。 – mloskot
我閱讀了手冊(http://www.boost.org/doc/libs/1_48_0/more/getting_started/windows.html),但使用了選項5.2。我找到了包含所有庫的stage目錄,現在可以將其設置爲我的boost庫目錄,但下次我將嘗試選項5.3。 – JonathanK
你也可以簡單地複製stage和boost(headers)目錄來做你自己的Boost安裝。例如boost/- > C:\ boost \ include \ boost和stage/* - > C:\ boost \ lib – mloskot