我需要一些简单的例子,如何在
Windows 7下的Clion IDE中包含CMake的boost库/头文件.
需要它为C 11.
Boost libs和头文件安装在自定义目录中.
我已经为编译器安装了cygwin x64.
一些解决方案
我刚刚制作了包含cygdrive格式的boost标头
include_directories("/cygdrive/e/Libs/BoostLibs/include/boost-1_57")
但仍然不明白Clion从哪里获得libs.
更好的解决
需要设置var BOOST_ROOT
所以我做了(并使用了更多的变量):
set(BOOST_ROOT "/cygdrive/e/Libs/BoostLibs/include/boost-1_57")
然后就可以找到并包含它
FIND_PACKAGE(Boost REQUIRED)
IF (Boost_FOUND)
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR})
ADD_DEFINITIONS( "-DHAS_BOOST" )
ENDIF()
最佳答案 我正在尝试使用Boost框架v1.57.0的JetBrains CLion EAP(build 140.1740.3).我通过将以下行添加到文件“CMakeLists.txt”(默认情况下带有一个新的CLion项目)来实现它.
set(BOOST_ROOT "C:\boost_1_57_0")
set(BOOSTROOT "C:\boost_1_57_0")
find_package(Boost 1.57.0)
if(NOT Boost_FOUND)
message(FATAL_ERROR "Could not find boost!")
endif()