1.参考《实战准标准库Boost,配置Boost的VS2008开发环境》
2.参考《VS2010安装Boost》
一、下载Boost库
boost_1_50_0.zip (http://www.boost.org/users/download/),解压到F:boost_1_50_0
要做Python开发的还需下载: python-2.7.3.msi (http://www.python.org/)
二、编译Boost库
1. 编译jam
在工具栏启动Visual Studio 2008 Command Prompt(VS2008命令提示) , 进入 boost的解压目录,即F:\boost_1_50_0, 输入bootstrap,便在boost根目录下生成bjam.exe文件。具体命令如下:
>F:\
>cd F:\boost_1_50_0
>bootstrap
【 注:在网上看了许多教程,老版本需要进入tools/jam/目录下运行build_dist.bat 生成bjam.exe,这点与老版本不同。】
2. 编译boost
如果需要去掉编译过程中的一些warning,可以在tools\build\v2的user-config.jam文件中加入以下这一行:
using msvc : : : <compileflags>/wd4819 <compileflags>/D_CRT_SECURE_NO_DEPRECATE <compileflags>/D_SCL_SECURE_NO_DEPRECATE <compileflags>/D_SECURE_SCL=0 ;
然后双击bjam.exe;——时间有些长,请耐心等待
三、配置VS2008开发环境
在菜单栏的“工具”——“选项”——“项目和解决方案”——“VC++目录”,“平台”选择“Win32”。
“显示以下内容的目录”选择“库文件”,点击“新建”按钮,文件夹选择“F:\boost_1_50_0\stage\lib”
“显示以下内容的目录”选择“包含文件”,点击“新建”按钮,文件夹选择“F:\boost_1_50_0”
四、代码测试
#include <stdlib.h>
#include <boost/config.hpp>
#include <iostream>
#include <vector>
#include <string>
#include <boost/graph/adjacency_list.hpp>
#include <boost/tuple/tuple.hpp>
enum family
{ Jeanie, Debbie, Rick, John, Amanda, Margaret, Benjamin, N };
int main()
{
using namespace boost;
const char *name[] = { "Jeanie", "Debbie", "Rick", "John", "Amanda",
"Margaret", "Benjamin"
};
adjacency_list <> g(N);
add_edge(Jeanie, Debbie, g);
add_edge(Jeanie, Rick, g);
add_edge(Jeanie, John, g);
add_edge(Debbie, Amanda, g);
add_edge(Rick, Margaret, g);
add_edge(John, Benjamin, g);
graph_traits < adjacency_list <> >::vertex_iterator i, end;
graph_traits < adjacency_list <> >::adjacency_iterator ai, a_end;
property_map < adjacency_list <>, vertex_index_t >::type
index_map = get(vertex_index, g);
for (boost::tie(i, end) = vertices(g); i != end; ++i) {
std::cout << name[get(index_map, *i)];
boost::tie(ai, a_end) = adjacent_vertices(*i, g);
if (ai == a_end)
std::cout << " has no children";
else
std::cout << " is the parent of ";
for (; ai != a_end; ++ai) {
std::cout << name[get(index_map, *ai)];
if (boost::next(ai) != a_end)
std::cout << ", ";
}
std::cout << std::endl;
}
system("pause");
return EXIT_SUCCESS;
}
分享到:
相关推荐
boost库1.50 版本,满足无法直接访问其官网的同学的需求。 编译参考文章 http://kb.cnblogs.com/a/1982276
个人编译的boost1.50库,MinGW4.7,Debug, 包含*.dll和*.a
个人编译的boost1.50库,MinGW4.7,Release,包含*.dll和*.a
另见已编译好的库文件 release:http://download.csdn.net/detail/hzh0512/4442832 debug:http://download.csdn.net/detail/hzh0512/4442857 压缩率5.7%,真爽!
在VS2019中配置Boost C++、NumCpp、Eigen 和opencv4.3.0库环境.pdf
sourceforge.net被墙下载不了,特在此上传
VS2010 boost标准库开发环境安装VS2010 boost标准库开发环境。1. BOOST编译过程非常复杂,目前为了学习BOOST,首先搭建基于VS2010的BOOST开发。
这个资料仅仅是关于如何在vs2008下安装 Boost 1_46_1和STLPort-5.2.1的教程,你要严格按照说明去做,肯定能成功。我建议在写配置文件时,一定要看清楚空格,我就因为空格问题浪费了很长的时间在排错。祝你好运。。。...
在VS2005中安装BOOST库 在visual studio 2005中使用boost库 c++库
VS2008编译Boost_1_47_0指南 按步骤讲解,很详细
Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用,根据该协议,...
VS2008+STLPort_5.2.1+Boost1_47_0的安装配置详细过程
Boost库是为C++语言标准库提供扩展的一些C++程序库的总称,由Boost社区组织开发、维护。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。
vs2013编译的boost库,版本是1.60。Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展...
亲自利用文档方法,在win7环境下,安装boost,验证可行。
分享VS2010 boost标准库开发环境安装教程 1. BOOST编译过程非常复杂,目前为了学习BOOST,首先搭建基于VS2010的BOOST开发环境。 Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发...
使用VS2008环境编译boost库的指南,讲的很详细。文档里有作者的联系方式,我是一次通过,不会的可以联系作者
Boost开发指南pdf、
boost1.46.1_VS2008多线程静态库版本 已经编译好的静态库版本,适合VS2008 参见文章http://blog.csdn.net/akof1314/archive/2011/03/31/6292980.aspx