2017-04-18 6 views
0

私はCMakeでboostライブラリを動作させようとしていますが、奇妙なエラーメッセージが表示されます。 私はブーストライブラリに付属しているStephan T. Lavavejのmingwバージョンを使用しています。mingw boostライブラリが動作しない

私のcmakeのファイルは、以下のようになります。

cmake_minimum_required(VERSION 3.6) 
project(untitled) 

set(Boost_INCLUDE_DIR C:/MinGW/include) 
set(Boost_LIBRARY_DIR C:/MinGW/lib) 
find_package(Boost COMPONENTS system filesystem REQUIRED) 
include_directories(${Boost_INCLUDE_DIR}) 



set(CMAKE_CXX_FLAGS "-Ofast -msse -msse2 -msse3 -march=znver1 -fno-use-linker-plugin -flto") 
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -static-libstdc++ ") 

set(SOURCE_FILES main.cpp HexBoard.cpp HexBoard.h TreeNode.cpp TreeNode.h) 
add_executable(untitled ${SOURCE_FILES}) 

と、私は次のエラーメッセージが出ます:

> CMake Warning at C:/Program Files (x86)/JetBrains/CLion 
> 2016.3.5/bin/cmake/share/cmake-3.6/Modules/FindBoost.cmake:743 (message): Imported targets not available for Boost version 106300 
> Call Stack (most recent call first): C:/Program Files 
> (x86)/JetBrains/CLion 
> 2016.3.5/bin/cmake/share/cmake-3.6/Modules/FindBoost.cmake:842 (_Boost_COMPONENT_DEPENDENCIES) C:/Program Files 
> (x86)/JetBrains/CLion 
> 2016.3.5/bin/cmake/share/cmake-3.6/Modules/FindBoost.cmake:1395 (_Boost_MISSING_DEPENDENCIES) CMakeLists.txt:6 (find_package) 
> 
> 
> CMake Warning at C:/Program Files (x86)/JetBrains/CLion 
> 2016.3.5/bin/cmake/share/cmake-3.6/Modules/FindBoost.cmake:743 (message): Imported targets not available for Boost version 106300 
> Call Stack (most recent call first): C:/Program Files 
> (x86)/JetBrains/CLion 
> 2016.3.5/bin/cmake/share/cmake-3.6/Modules/FindBoost.cmake:842 (_Boost_COMPONENT_DEPENDENCIES) C:/Program Files 
> (x86)/JetBrains/CLion 
> 2016.3.5/bin/cmake/share/cmake-3.6/Modules/FindBoost.cmake:1395 (_Boost_MISSING_DEPENDENCIES) CMakeLists.txt:6 (find_package) 

にはどうすればいいにMinGW64の下でブーストライブラリの作業を行うことができますか?

は、任意のヘルプ、私は同じ設定を使用しています

+0

表示されるログに**エラー**はありません。警告のみが表示されます。警告は物事が働くのを妨げるものではありません。これらの警告が何を意味するのか、それを排除する方法が不明な場合は、「Boostバージョンでは使用できないインポートされたターゲット」をGoogleに問い合わせてください。 – Tsyvarev

+0

ちなみに、ログはコード*で書かれていると読み込み可能になります。 *引用*書式はここでは良くありません。 – Tsyvarev

答えて

1

、私の作るファイルはあなたのように見えるいただければ幸いです。

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14") 

set(Boost_INCLUDE_DIR c:/mingw/include/) 
set(Boost_LIBRARY_DIR c:/mingw/lib/) 
find_package(Boost COMPONENTS system filesystem REQUIRED) 
include_directories(${Boost_INCLUDE_DIR}) 

また、システム環境のユーザー変数にMINGWパスを追加しました。 enter image description here

関連する問題