如何在Eclipse中使用Boost?

时间:2016-09-04 19:41:33

标签: c++ eclipse boost mingw

我在安装Boost以便与Eclipse C ++(编译器MinGW)一起使用时遇到了很多麻烦。

我首先尝试在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解压文件夹,一个名为boostfiles的安装文件夹,以及一个名为PFiles的文件夹,其中包含eclipse }和MinGW

请保持简单,我很新。 谢谢!

3 个答案:

答案 0 :(得分:4)

尝试将Boost添加到Include和Library搜索路径。

转到项目设置 - &gt; C / C ++ Build - &gt; 设置

  • C ++编译器 - &gt;包括 - &gt;包含路径 - &gt;添加...

    • 添加&#34;&lt; target_dir&gt; \ include \ boost_x_xx&#34;
  • C ++链接器 - &gt;图书馆 - &gt;图书馆搜索路径 - &gt;添加...

    • 添加&#34;&lt; target_dir&gt; \ lib&#34;

答案 1 :(得分:4)

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

转到项目设置 - &gt; C / C ++ Build - &gt;设定:

C ++编译器 - &gt;包括 - &gt;包含路径 - &gt;添加...

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

C ++ Linker - &gt;图书馆 - &gt;图书馆搜索路径 - &gt;添加...

添加“(target_directory)\ lib”

C ++ Linker - &gt;图书馆 - &gt;图书馆 - &gt;添加...

添加(没有开头“lib”或结束“.a”的库名称)

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

答案 2 :(得分:0)

我有同样的问题,这是解决问题的方法。

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”