boost库的添加
来源:互联网 发布:samorost 3 mac 编辑:程序博客网 时间:2024/05/07 02:25
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)
至此设置完毕
运行下面程序
- #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
编译成功
0 0
- boost库的添加
- vs2013添加boost库
- 为Openwrt的工具链添加boost库
- dev-c++ 添加boost库
- Boost-Boost库的编译
- code::blocks+minGW添加boost库
- clion配置cmake添加boost库
- 【Boost】boost库的随机数的例子
- 【Boost】boost库的随机数的例子
- 【Boost】boost库的随机数的例子
- 【Boost】boost库中function的用法
- 【Boost】boost库中bind的用法
- boost 的 format 库
- BOOST库 的设置
- Boost库的介绍
- Boost库的编译
- Boost库的编译
- Boost库的编译
- iOS6和iOS7代码的适配(1)
- 项目 - BeiDou定位及短信通信
- cocos2dx输入框显示输入法和光标
- 获取质数方法java
- 静态库 动态库 静态链接 动态链接 编译器cl.exe 链接器link.exe
- boost库的添加
- Letter Combinations of a Phone Number
- 约瑟夫问题的数学角度分析 C 数组实现 循环链表实现 递归实现时间复杂度O(logN)
- 影像分辨率、地面分辨率、比例尺及DPI之间的关系
- 解决在jetty启动后不能修改js、css等文件的问题
- 链表删除
- sql update 触发器 获得被update的行的信息(某行的某字段被修改后,自动修改该行的另外一个字段)
- jquery 淡入淡出效果
- warning: push.default is unset的解决方案