您的位置:首页 > 编程语言 > C语言/C++

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ boost