首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mingw boost库不工作

mingw boost库不工作
EN

Stack Overflow用户
提问于 2017-04-19 00:24:53
回答 1查看 557关注 0票数 1

我试图让boost库与CMake一起工作,但我收到了一些奇怪的错误消息。我使用的是Stephan T.Lavej的mingw版本,它附带了boost-library。

我的CMake文件如下所示:

代码语言:javascript
复制
   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})

我得到了以下错误消息:

代码语言:javascript
复制
> 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)

如何让boost库在mingw64下工作?

会非常感谢任何人的帮助

EN

回答 1

Stack Overflow用户

发布于 2017-05-07 14:16:19

我正在使用相同的设置,我的使文件看起来像你的。

代码语言:javascript
复制
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路径添加到系统环境用户变量中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43477485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档