我正在使用Windows。 我从boost主页尝试了两个教程(Unix和windows),但我无法正确设置boost。最后,我使用了this link,但它仍无效:
$ gcc -I/c/MinGW/include -std=c++14 a.cpp -o a
a.cpp:1:35:致命错误:boost / lambda / lambda.hpp:没有这样的文件或 目录编译终止。
cd /c/MinGW/include
之后我到了boost的根目录,所以它不是问题。
答案 0 :(得分:0)
执行以下两个步骤将使您的IDE意识到Boost:
1。例如,将Boost_INCLUDE_DIR
设置为root boost安装目录(存在boost include目录)。 C:\boost\boost_1_x_y
(在Windows示例中)。
2。。使用find_package()
cmake函数进行cmake定位Boost。
例如部分cmake脚本,将Boost包含在Windows上的一个简单c ++项目中(请记住,我在使用CLion):
set(Boost_INCLUDE_DIR C:/boost/boost_1_70_0/)
find_package(Boost)
IF (Boost_FOUND)
include_directories(${Boost_INCLUDE_DIR})
endif()
希望有帮助