2012-10-14 93 views
4

我正在使用Windows 7 - 64位,並試圖建立一個項目。當我使用的cmake我得到的錯誤Cmake無法找到提升文件夾

CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindBoos 
t.cmake:1191 (message): 
    Unable to find the requested Boost libraries. 

    Unable to find the Boost header files. Please set BOOST_ROOT to the root 
    directory containing Boost or BOOST_INCLUDEDIR to the directory containing 
    Boost's headers. 
Call Stack (most recent call first): 
    src/CMakeLists.txt:310 (find_package) 


CMake Error at src/CMakeLists.txt:312 (message): 
    Boost C++ libraries not found. Please install or try setting BOOST_ROOT 

我已經設置了變量BOOST_ROOT到d:\ MyProject的\ boost_1_43_0 \提升\ 但我仍然得到這一點。我該如何解決這個問題。

+0

我的猜測 - 刪除CMakeCache.txt並重新運行cmake。有時它有幫助。 –

+0

如果您正在使用CMake GUI,則需要在設置'BOOST_ROOT'後再次單擊「配置」。 – arrowd

+3

不應該將'BOOST_ROOT'設置爲D:/ MyProject/boost_1_43_0,因爲那是「包含Boost的目錄」? – Fraser

回答

1

在項目的子文件夾中放置增強不是標準CMake練習,用於定位增強。我提升了安裝在Program Files中的x64 - MSVC 2010,CMake會自動定位它。

Boost_DIR : C:/Program Files/Boost/share/cmake/boost 
Boost_INCLUDE_DIR : C:/Program Files/Boost/include 

您也可以嘗試在系統環境變量級別設置Boost_DIR。