技术博客

c/c++/python/linux
随笔 - 4, 文章 - 0, 评论 - 2, 引用 - 0
数据加载中……

vs 2013 配置 asio 开发环境

### 我的环境

    操作系统:windows 7 x64 sp1
    VS版本:VS 2013
    Boost版本:1.56.0

### 下载boost

    官网:www.boost.org

    下载预编译版本的boost:http://sourceforge.net/projects/boost/files/boost-binaries/
    
    我下载的版本:
    http://sourceforge.net/projects/boost/files/boost-binaries/1.56.0/boost_1_56_0-msvc-12.0-32.exe/download
    
    
### 安装

    直接运行下载exe文件,可以选择安装路径。
    我的安装目录为:E:\lib\boost_1_56_0
    
### 创建测试项目

    我创建的项目为:boost_asio_test

### 配置项目

#### 配置 boost asio 头文件

    右键项目属性,弹出配置窗口;
    点击在配置属性->C/C++->常规->附加包含目录,出现下拉菜单,点击编辑,弹出窗口;
    点击右右上角新建一条记录,内容为boost的安装路径:E:\lib\boost_1_56_0

#### 配置 boost asio 库目录

    右键项目属性,弹出配置窗口;
    点击在配置属性->连接器->常规->附加库目录, 出现下拉菜单,点击编辑,弹出窗口;
    点击右右上角新建一条记录,内容为boost的安装路径中的库路径:E:\lib\boost_1_56_0\lib32-msvc-12.0

#### 配置 boost asio 库文件

    库 date_time和 system 是 boost asio 的必须库。
    右键项目属性,弹出配置窗口;
    点击配置属性->连接器->输入->附加依赖项,出现下拉菜单,点击编辑,弹出窗口;
    在上方的窗口中填写入:boost_date_time-vc120-mt-1_56.lib, boost_system-vc120-mt-1_56.lib 每行一条,这里为两行
    
### 测试

#include "stdafx.h"

#include "boost/asio.hpp"

using namespace boost::asio;


int _tmain(int argc, _TCHAR* argv[])
{
    io_service io;
    return 0;
}

运行报错:
丢失 boost_system-vc120-mt-1_56.dll需要配置运行时的库:

从boost库目录E:\lib\boost_1_56_0\lib32-msvc-12.0中复制:boost_date_time-vc120-mt-1_56.dll和boost_system-vc120-mt-1_56.dll到生成的exe文件目录下。
我的exe文件目录为:项目目录/Debug

再次运行OK!

posted on 2014-09-17 18:22 chenjunjun 阅读(3793) 评论(2)  编辑 收藏 引用 所属分类: c/c++boostasio

评论

# re: vs 2013 配置 asio 开发环境  回复  更多评论   

你好,请问这里是否需要一个asio的lib呢 我程序报错 Error 8 error LNK2019: unresolved external symbol "public: __thiscall boost::asio::io_service::io_service(void)" (??0io_service@asio@boost@@QAE@XZ) referenced in function _wmain D:\Project\Work\Project\Boost_aiso\Boost_aiso\Boost_aiso.obj Boost_aiso
2014-12-08 21:12 | 赵元兴

# re: vs 2013 配置 asio 开发环境  回复  更多评论   

@赵元兴
asio 是一个头文件库, 不需要链接
2014-12-10 18:30 | chenjunjun

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理