boost库编译,windows , vs2008

转载 2013年12月02日 10:32:57

Windows_VS2008下

文章中的版本,及目录,要根据自己用的实际版本目录情况做适当改动

1.下载安装包boost_1_53_0
http://www.boost.org/users/download/
http://sourceforge.net/projects/boost/files/boost/1.55.0/
2.解压缩到d:/boost目录下


3.编译bjam



(1)从vs2010(vs2008)的工具菜单进入命令提示窗口(单击“开始”按钮,指向“所有程序”,指向“Microsoft Visua l Stuio 2010”,指向"工具",然后单击“Visual Studio 2010 command prompt(命令提示)”
(2)cd到d:/boost/boost_1_55_0下执行bootstrap.bat,然后,会在d:/boost/boost_1_55_0/下生成bjam.exe,
4.设定编译环境(加入红色字体)
修改user-config.jam (d:/boost/boost_1_53_0/tools/build/v2/user-config.jam) 的MSVC configuration
# MSVC configuration
# Configure msvc (default version, searched in standard location
# and PATH).
# using msvc ;
using msvc : 10.0 : : <compileflags>/wd4819 <compileflags>/D_CRT_SECURE_NO_DEPRECATE <compileflags>/D_SCL_SECURE_NO_DEPRECATE <compileflags>/D_SECURE_SCL=0 ;
5.將目录cd到d:/boost/boost_1_55_0/下执行?
(1) 编译boost库
    bjam --without-python --toolset=msvc-9.0 --build-type=complete --prefix="d:/boost/boost_1_55_0" stage (这一步需要等待很长时间,大概一个小时左右……)
运行完后(弹出输入提示符)
(2) 则安装,输入:
    bjam --with-python --toolset=msvc-9.0 --build-type=complete --prefix="d:/boost/boost_1_55_0" install  (这一步时间也较长)。
6.设定vs2010(vs2008)环境。
Tools -> Options -> Projects and Solutions -> VC++ Directories?
在Library files加上D:\boost\boost_1_55_0\stage\lib
在Include files加上D:\boost\boost_1_55_0\include\boost-1_55
7.测试实例:
#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>
int main()
{
using namespace boost::lambda;
typedef std::istream_iterator<int> in;
std::for_each(in(std::cin), in(), std::cout << (_1 * 3) << " " );

}



相关文章推荐

boost::asio---深入框架

要用好它,就必须先了解它,而且不能停止于表面,必须深入到内部。而了解一件事物,先要了解它的框架,再了解它的细节。了解了框架,我们就有了提纲挈领的认识。 关于 boost asio 框架结构,在其...

Boost.Asio c++ 网络编程翻译(7)

Boost.Asio基本原理 这一章涵盖了你使用Boost.Asio时必须知道的一些事情。我们也将深入研究比同步编程更机警、更有乐趣的异步编程。
  • mmoaay
  • mmoaay
  • 2014-09-24 10:45
  • 5378

boost::asio 中async_read与async_receive的区别

boost::asio 中async_read与async_receive的区别 现象:在调用async_read后,即使收到数据包,也没有调用相应的ReadHandler 回调函数 ...

asnyc_read,async_read_some, async_receive

asnyc_read: 1>是一个全局函数 2>读满指定长度的缓冲区或出错才返回 函数内部启动一个read_op,该op内部,多次调用stream.async_read_some,直到缓冲区填满...

Boost.Asio的使用技巧

Boost.Asio的使用技巧 2013-10-27 22:14 111人阅读 评论(0) 收藏 举报 目录(?)[+] 基本概念 Asio proactor I/O服务 wo...

async_read_some async_read区别

今天用asio写一个简单的server时,当连接成功时做如下工作1 asio::async_read(socket_, asio::buffer(&m_packet, sizeof(m_packet)...
  • hbhhww
  • hbhhww
  • 2012-04-17 15:50
  • 4152

VS2008编译boost库

一、下载 首先从boost官方主页http://www.boost.org/下载最新版boost安装包,我用的版本是boost.1.49.0 二、新建文件夹    如果是使用下载的安装包...

VS2008编译boost库

一、下载 首先从boost官方主页http://www.boost.org/下载最新版boost安装包,我用的版本是boost.1.49.0 二、新建文件夹    如果是使用下载的安装包,那...
  • hero06
  • hero06
  • 2012-04-17 17:35
  • 5844

【C++】Vs2008环境下安装编译boost库

看完文章若还有疑惑,可以推荐去看一下: http://jingyan.baidu.com/album/11c17a2c765763f446e39dc1.html?picindex=1(经本人测试证明,...

VS2012 编译使用boost库(附带VS2008)

 1. 官网下载Boost库文件http://www.boost.org/users/download/,并解压到自定义位置,如 D:\boost_1_55_0
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)