VS2013配置Boost.Asio环境
1. 下载并编译Boost(傻逼的方法,自己不会改参数的话,简直要人命)
① 从官网下载最新的Boost版本:boost_1_69_0.zip。
② 解压缩下载好的boost_1_69_0.zip
,我将解压的文件放在E盘。
③ 点击bootstrap.bat
批处理文件,自动执行完后关闭。此时会发现文件夹下,增加了bjam.exe
文件。
④ 打开cmd窗口,进入E:\boost_1_69_0
,输入bjam.exe
。此过程将默认根据操作系统已装好的编译工具(如vs系列)等工具来编译相应的Lib文件、头文件等。(本人花了估计两个小时,完成编译)
编译过程如图所示:
编译结果,如图所示:
也可以只编译依赖库,时间会少很多:
bjam --with-system --with-thread --with-date_time --with-regex --with-serialization stage
编译好的包,百度云盘分享。链接:https://pan.baidu.com/s/1wPM67ysSQDvMXOv5VNpFDA
提取码:vd0r
2. 直接下载预编译版本(后来才发现的,Google搜索确实要强悍点)
- 所有预编译版本的下载地址:https://sourceforge.net/projects/boost/files/boost-binaries/
- 1.69.0版本的下载地址:https://sourceforge.net/projects/boost/files/boost-binaries/1.69.0/
- 根据vs与vc的对应版本,下载相应的exe,我下载的是
boost_1_69_0-msvc-12.0-64.exe
。boost_1_69_0-msvc-12.0-32.exe
也可以使用,64表示生成的项目时64位的,32表示生成的项目时32位的。根据要生成项目的位数,选择合适的版本。如果32为项目使用boost_1_69_0-msvc-12.0-64.exe
,报错信息如下:
>LINK : fatal error LNK1104: 无法打开文件“libboost_chrono-vc100-mt-gd-x32-1_69.lib”
VS版本 | vc版本 |
---|---|
Visual Studio 6 | vc6 |
Visual Studio 2003 | vc7 |
Visual Studio 2005 | vc8 |
Visual Studio 2008 | vc9 |
Visual Studio 2010 | vc10 |
Visual Studio 2012 | vc11 |
Visual Studio 2013 | vc12 |
Visual Studio 2015 | vc14 |
3. 配置VS2013的Boost.Asio环境
创建一个Win32控制台应用程序,然后配置以下信息:
- 解决方案资源管理器 → 属性 → 配置属性 → C/C++ → 常规 → 附加包含目录 → 出现下拉菜单,点击编辑,弹出窗口 → 点击右右上角新建一条记录,内容为boost的安装路径:
D:\boost_1_69_0
- 解决方案资源管理器 → 属性 → 配置属性 → 链接器 → 常规 → 附加库目录 → 出现下拉菜单,点击编辑,弹出窗口 → 点击右右上角新建一条记录,内容为:
D:\boost_1_69_0\stage\lib
- 如果是使用预编译版本,附加库目录为:
E:\boost169_12\lib64-msvc-12.0
注意: 如果使用默认命令进行编译,最好只安装一个版本的vs。我第一次编译时,vs2013和vs2015同时存在,导致编译出来的是支持vs2015的库。对于新手来说,解决这个错误很困难。只有卸载vs2015以后,重新使用vs2013进行编译。卸载vs的方法,见另一篇博客:VisualStudioUninstaller完全卸载VisualStudio
- 使用以下代码,测试Boost.Asio是否配置成功:
#include<iostream>
#include<boost\asio.hpp>
using namespace std;
int main()
{
boost::asio::io_service io;
cout<<"Hello, World!"<<endl;
return 0;
}
如果能编译通过,并正确运行,说明基于vs2013的Boost.Asio环境配置成功!
参考链接:
VS2013 安装配置 C++ boost 库(主要参考链接)
Boost.Asio——(1)安装及配置
vs 2013 配置 asio 开发环境(代码参考)
vs2013的boost安装及配置(没怎么用,记下来,以备后用)