VS2012下boost 配置与使用

来源:互联网 发布:沈阳电明数据恢复 编辑:程序博客网 时间:2024/05/21 11:37

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;}


0 0
原创粉丝点击