2017-04-18 6 views
0

부스터 라이브러리를 CMake와 함께 작동 시키려고하는데 이상한 오류 메시지가 나타납니다. 부스트 라이브러리와 함께 제공되는 Stephan T. Lavavej의 mingw 버전을 사용하고 있습니다.mingw 부스트 라이브러리가 작동하지 않습니다

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에서 부스트 라이브러리 작업을 할 수

내 CMake 파일은 다음과 같습니다?

어떤 도움 나도 같은 설정을 사용하고

+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