CmakeがBoostを見つけられない 質問する

CmakeがBoostを見つけられない 質問する

CMake を使用してプロジェクトを構成しようとしていますが、指定されたフォルダーにあるにもかかわらず、Boost ライブラリが見つかりません。、およびを指定しましたが、Boost_INCLUDE_DIRCMakeBoost_LIBRARYDIRBOOST_ROOTBoost を見つけられないというエラーが引き続き表示されます。このようなエラーの原因は何でしょうか?

ベストアンサー1

正しい方法で実行していますか? CMake はBOOST_INCLUDE_DIR、、、BOOST_LIBRARYDIRBOOST_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

おすすめ記事