我在安装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
。
请保持简单,我很新。 谢谢!
答案 0 :(得分:4)
尝试将Boost添加到Include和Library搜索路径。
转到项目设置 - &gt; C / C ++ Build - &gt; 设置强>:
C ++编译器 - &gt;包括 - &gt;包含路径 - &gt;添加...
C ++链接器 - &gt;图书馆 - &gt;图书馆搜索路径 - &gt;添加...
答案 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”