boost库的添加

发布时间:2016-12-9 17:41:41 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"boost库的添加",主要涉及到boost库的添加方面的内容,对于boost库的添加感兴趣的同学可以参考一下。

1.去www.boost.org下载最新的boost,我下载了boost_1_46_1.7z 2.(我放在D:/cpp目录下)解压到当前文件夹 3.打开VS2010->VS TOOLS->VS命令提示 4.CD D:/cpp/boost_1_46_1  5.输入bootstrap,便生成bjam.exe文件 6.输入bjam toolset=msvc-10.0 variant=debug,release threading=multi link=static,便生成boost库(时间挺长20分钟以上) 7.修改VS2010的参数 在项目的组合显示那找到属性页,打开属性页,选择配置属性,选择VC++目录,设置includepath和libpath, 如我的为D:/cpp/boost_1_46_1;$(IncludePath) D:/cpp/boost_1_46_1/stage/lib;$(LibraryPath)     至此设置完毕   运行下面程序 [cpp] view plaincopy #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;       }       return EXIT_SUCCESS;   }    配置问题: Vs 中添加boost库编译的时候出现了这个问题 弄了好久才找出问题 两个点: 1.Project-->属性-->C/C++-->General-->Additional Include Derectories中加入你的boost目录 2.Project-->属性-->Linker-->General-->Additional Library Derectories中加入<boost>/stage/lib 编译成功

上一篇:java 产生随机字符串
下一篇:Letter Combinations of a Phone Number

相关文章

关键词: boost库的添加

相关评论