前言:
VS2010引入boost库,此文为最初查阅的文章,boost_1_78_0目录下既无bjam.exe,亦无法使用Windows 安装 Boost Asio此文所提及的编译出 b2 可执行文件,故广而寻之。
作为C++初入门者,亦很快洞察可能因版本问题,故找寻此文章VS2010下安装boost库,发现可编译出b2可执行文件
故在复制原文的基础上补充些许图片,以示详细
一、编译生成boost库
1.下载最新的boost(本人下载的是boost_1_56_0)。boost官方网站(www.boost.org)。(补下载链接:Boost C++ Libraries - Browse /boost-binaries/1.56.0 at SourceForge.net)
2.解压boost库文件(我解压到C:\boost目录下)。
3.打开VS2010->VS TOOLS->VS命令提示。
4.进入解压的boost目录(此处是cd C:\boost\boost_1_56_0 )。
5.输入bootstrap,回车。
6.输入bjam toolset=msvc-10.0 variant=debug,release threading=multi link=static,编译生成boost库。
二、设置VS2010
1.设置包含目录,在项目属性页(右键选中的项目->属性->配置属性->VC++目录->包含目录)处添加包含目录。例如我的是添加 C:\boost\boost_1_56_0;$(IncludePath);,添加时,把C:\boost替换成你解压的boost库路径即可。
2.设置引用目录,在项目属性页(右键选中的项目->属性->配置属性->VC++目录->引用目录)处添加引用目录。C:\boost\boost_1_56_0\stage\lib;$(LibraryPath);添加时,把C:\boost替换成你解压的boost库路径即可。
3.项目 -> 属性 -> C/C++ -> 常规 -> 附加包含目录 中加入你的boost目录。我的是C:\boost\boost_1_56_0;
4.项目 -> 属性 -> 链接器 -> 常规 -> 附加引用目录 中加入<boost>/stage/lib。我的是C:\boost\boost_1_56_0\stage\lib;
注意最后两项设置很重要,不然你在加入某些头文件(比如<boost/asio.hpp>)的时候编译会出现类似:link:fatal error LNK1104:无法打开文件"libboost_system-vc100-mt-gd-1_56.lib"的错误。