【问题标题】:How can one use Boost with Eclipse?如何在 Eclipse 中使用 Boost?
【发布时间】:2017-01-12 05:55:34
【问题描述】:

我在安装用于 Eclipse C++(编译器 MinGW)的 Boost 时遇到了很多麻烦。

我首先尝试在 https://sourceforge.net/projects/boost/files/boost/1.61.0/ 下载 zip。下载后,我把它带到我的第二个驱动器,在那里解压文件,cd在那里,然后运行./bootstrap.bat gcc,它似乎运行成功。

然后,我运行b2 install --prefix="D:\boostfiles" toolset=gcc,大约花了 30 分钟创建了很多以bin.v2 开头并以rst 结尾的文件。

但是,#include <boost/asio.hpp> 仍然报错。文件应该在哪里?

作为参考,我的文件结构包括原始的 boost_1_61_0 提取文件夹、安装了 boost 的文件夹 boostfiles,以及一个名为 PFiles 的文件夹,其中包含 eclipseMinGW

【问题讨论】:

  • 你是否在 INCLUDE 路径中添加了 boost,在 LIB 路径中添加了 stage dir?

标签: c++ eclipse boost mingw


【解决方案1】:

在完成我最初发布的安装和配置 Boost 之后,请按照以下简单步骤操作:

转到项目设置 -> C/C++ 构建 -> 设置:

C++ 编译器 -> 包含 -> 包含路径 -> 添加...

添加“(目录)\include\boost_x_xx”

C++ 链接器 -> 库 -> 库搜索路径 -> 添加...

添加“(target_directory)\lib”

C++ 链接器 -> 库 -> 库 -> 添加...

添加(不以“lib”开头或以“.a”结尾的库名称)

例如:libboost_system-mgw49-mt-1_61.a 变为 boost_system-mgw49-mt-1_61

【讨论】:

    【解决方案2】:

    尝试将 Boost 添加到包含和库搜索路径。

    转到项目设置 -> C/C++ 构建 -> 设置

    • C++ 编译器 -> 包含 -> 包含路径 -> 添加...

      • 添加“\include\boost_x_xx”
    • C++ 链接器 -> 库 -> 库搜索路径 -> 添加...

      • 添加“\lib”

    【讨论】:

    • 我有boostfiles/lib,但我看到的任何地方都没有舞台,方向?
    • 是的,只需使用目标目录(boostfiles/lib)中的文件
    • 我将 Includes 设置为 D:\boost_1_61_0,Libraries 设置为 D:\boostfiles\lib;现在我收到一个错误:d:/pfiles/mingw/bin/../lib/gcc/mingw32/4.9.3/../../../../mingw32/bin/ld.exe: 找不到-lD:\boostfiles\lib
    • 两个路径都必须用双引号
    • 包含已经在“”中,只是将库固定在“”中。但是,我仍然遇到同样的错误。
    【解决方案3】:

    我也有同样的问题,解决方法如下。

    Boost 库的路径是 ("C:\Program Files\boost\boost_1_62_0")

    转到项目设置 -> C/C++ 构建 -> 设置:

    C++ 编译器 -> 包含 -> 包含路径 -> 添加...

    添加“C:\Program Files\boost\boost_1_62_0”

    C++ 链接器 -> 库 -> 库搜索路径 -> 添加...

    添加“C:\Program Files\boost\boost_1_62_0\libs”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-17
      • 2016-10-15
      • 2021-11-23
      • 1970-01-01
      • 1970-01-01
      • 2016-06-20
      • 2011-06-14
      • 2013-10-17
      相关资源
      最近更新 更多