VS2012下boost 配置与使用
2014-02-28 20:45
465 查看
1.去www.boost.org下载最新的boost,我下载了boost_1_55_0.7z
2.(我放在D:/cpp目录下)解压到当前文件夹
3.打开VS2012->VS TOOLS->VS命令提示
4.在DOS窗口下输入命令 CD D:/cpp/boost_1_55_0
5.输入bootstrap,便生成bjam.exe文件在你的D:/CPP目录下。
6.输入bjam toolset=msvc-12.0 variant=debug,release threading=multi link=static,便生成boost库(时间挺长20分钟以上,期间不推荐你干别的事,要不然时间会更长)
前期准备工作就是这些了。
在使用时,首先“新建项目”,然后右击你的“项目名称”,在下拉菜单中选择“属性”选项。便打开如下窗口:
之后又分两步:
1》在左侧选择VC目录,然后选择右侧的包含目录选项,编辑其内容,如下图:
选择新建选项,然后选择D:\CPP\boost_1_55_0文件夹,然后选定,再确定。
《2》同样是这个位置,选择“库目录”选项,然后编辑器内容,如下图:
同样选择新建项,然后选择 :D:\CPP\boost_1_55_0\stage\lib文件夹,然后确定即可。
这样环境就配置好了,然后就可以调试代码了:
可以试试如下代码进行测试:
#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;
}
2.(我放在D:/cpp目录下)解压到当前文件夹
3.打开VS2012->VS TOOLS->VS命令提示
4.在DOS窗口下输入命令 CD D:/cpp/boost_1_55_0
5.输入bootstrap,便生成bjam.exe文件在你的D:/CPP目录下。
6.输入bjam toolset=msvc-12.0 variant=debug,release threading=multi link=static,便生成boost库(时间挺长20分钟以上,期间不推荐你干别的事,要不然时间会更长)
前期准备工作就是这些了。
在使用时,首先“新建项目”,然后右击你的“项目名称”,在下拉菜单中选择“属性”选项。便打开如下窗口:
之后又分两步:
1》在左侧选择VC目录,然后选择右侧的包含目录选项,编辑其内容,如下图:
选择新建选项,然后选择D:\CPP\boost_1_55_0文件夹,然后选定,再确定。
《2》同样是这个位置,选择“库目录”选项,然后编辑器内容,如下图:
同样选择新建项,然后选择 :D:\CPP\boost_1_55_0\stage\lib文件夹,然后确定即可。
这样环境就配置好了,然后就可以调试代码了:
可以试试如下代码进行测试:
#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;
}
相关文章推荐
- VS2012下boost 配置与使用
- vs2012中配置和使用boost库
- Boost在Windows的使用VS2015配置及使用
- vc++配置使用正则boost_1_60_0(vs2015)
- VS2012 C#使用/配置Log4Net
- vs2012-vs2010使用stlport库的配置
- VS 2012打开提示 未能将网站×××配置为使用 ASP.NET 4.5 和 尚未在Web服务器上注册,您需要手动将Web服务器配置为使用ASP.NET 4.5
- VS 2012 使用OpenCV时配置VC++ 目录
- 【转】vs2012-vs2010使用stlport库的配置
- boost1.55.0在Windows下VS2013配置使用
- Boost下载安装编译配置使用指南(含Windows和Linux)
- VS 2005环境下使用boost ::bind的一个注意事项
- CPPunit 1.13.2 + vs2013 配置与使用
- Boost下载安装编译配置使用指南(含Windows和Linux)
- VS2012下配置opencv+directshow(CCameraDS),支持多摄像头 转载自叶科忠's Blog
- VS2010下使用QT环境配置
- Boost下载安装编译配置使用指南
- svn server配置与TortoiseSVN、Ankhsvn+VS使用
- Boost下载安装编译配置使用指南(含Windows和Linux
- win7 vs2012 编译boost 1.55