【问题标题】:Cannot setup boost properly无法正确设置提升
【发布时间】:2015-07-10 10:31:53
【问题描述】:

我正在使用窗户。 我从 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: No such file or 目录编译终止。

cd /c/MinGW/include 之后我进入了 boost 的根目录,所以这不是问题。

【问题讨论】:

  • 那么Boost的所有头文件和子目录都直接/c/MinGW/include中?它们应该在子目录/c/MinGW/include/boost 中。所以你应该有例如/c/MinGW/include/boost/lambda/lambda.hpp.
  • cygwin 和 mingw 在同一行...不好。你能找到“/c/MinGW/include/boost/lambda/lambda.hpp”吗?不管怎样,试试 Visual Studio。减轻痛苦;)
  • @Joachim Pileborg 我有这种方式。

标签: c++ boost cygwin


【解决方案1】:

执行以下两个步骤将使您的 IDE 了解 Boost:

1.Boost_INCLUDE_DIR 设置为root boost 安装目录(其中存在boost 包含目录)例如。 C:\boost\boost_1_x_y(在 Windows 示例中)。

2.使用find_package()cmake函数让cmake定位Boost。

例如。将 Boost 包含在 windows 上的一个简单 c++ 项目中的部分 cmake 脚本(记住我正在使用 CLion):

set(Boost_INCLUDE_DIR C:/boost/boost_1_70_0/)

find_package(Boost)
IF (Boost_FOUND)
    include_directories(${Boost_INCLUDE_DIR})
endif()

希望有帮助

【讨论】:

    猜你喜欢
    • 2012-06-05
    • 2012-05-19
    • 2015-05-29
    • 2017-01-03
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多