CMake を使用してプロジェクトを構成しようとしていますが、指定されたフォルダーにあるにもかかわらず、Boost ライブラリが見つかりません。、およびを指定しましたが、Boost_INCLUDE_DIR
CMakeBoost_LIBRARYDIR
がBOOST_ROOT
Boost を見つけられないというエラーが引き続き表示されます。このようなエラーの原因は何でしょうか?
ベストアンサー1
正しい方法で実行していますか? CMake はBOOST_INCLUDE_DIR
、、、BOOST_LIBRARYDIR
をBOOST_ROOT
自動的に設定します。 で次のようにしますCMakeLists.txt
。
FIND_PACKAGE(Boost)
IF (Boost_FOUND)
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR})
ADD_DEFINITIONS( "-DHAS_BOOST" )
ENDIF()
boost がデフォルトの場所にインストールされておらず、CMake で見つけられない場合は、次のようにして CMake に boost を探す場所を指示できます。
SET(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} "C:/win32libs/boost")
SET(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} "C:/win32libs/boost/lib")
もちろん、この2行は前にで。FIND_PACKAGE(Boost)
CMakeLists.txt