Boost库很早就听过大名,不过一直在使用ACE,ICE这些库,没机会接触。
今天就下了个过来学习下,还真和其它开源库有些不一样。
首先在使用方法上就不一样,ACE,ICE这些开源代码在使用时以lib方式提供。
而boost则只有头文件,只要在使用时包含就可以。
下面是boost提供的文档的说明:
Header-Only Libraries
人们第一件事就是要知道怎样去编译Boost。好消息是Boost库不需要编译。
大部分的Boost库只有头文件,包含了大量模板和内联函数,在连接时不需要特定的链接库。
以下boost库需要编译:
-
Boost.Filesystem
-
Boost.GraphParallel
-
Boost.IOStreams
-
Boost.MPI
-
Boost.ProgramOptions
-
Boost.Python
-
Boost.Regex
-
Boost.Serialization
-
Boost.Signals
-
Boost.System
-
Boost.Thread
-
Boost.Wave
还有一些库提供了使用选项,在特定的选项下需要使用链接库。
在VS IDE下使用Boost:
1.新建Win32 Console工程。
2.在工程配置页 ->C/C++
> General
> Additional Include
Directories加入Boost目录。
3.将预编译选项修改为 Not Using Precompiled Headers。
4.编写你的代码。
5.编译,运行就可以了。
也可以在命令行下使用:
1.打开Visual Studio 2005 Command Prompt。
2.使用以下命令编译:
cl /EHsc /I boost路径
你的代码路径
3.OK。
现在只看了vs平台的,以后继续学习linux下使用,待续。。
分享到:
相关推荐
如果你还在为自己写的程序存在各种野指针,内存泄漏,甚至崩溃的问题而苦恼的话,请使用boost;如果你还在为自己写的程序存在很多与Windows依赖的操作导致无法跨平台而困扰的话,请赶紧采用boost吧. 它将为你提供丰富多样...
Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是...
大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。里面有许多具有工业强度的库,如graph库。STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作...
这是boost状态库例子中的camera例子,但是不是直接抄袭的原camera例子的代码,在原来的基础上,加了历史,实现了下一次开机的状态为上一次关机时的状态 网上关于使用boost状态机库的资料特别少,特上传上来分享
Boost社区建立的初衷之一就是为C++的标准化工作提供可供参考的实现,Boost社区的发起人Dawes本人就是C++标准委员会的成员之一。在Boost库的开发中,Boost社区也在这个方向上取得了丰硕的成果。在送审的C++标准库TR1...
第6章Boost深入剖析之使用技巧 《Boost深入剖析之使用技巧》第四讲:Boost容器库(中).flv 如果你还在为自己写的程序存在各种野指针,内存泄漏,甚至崩溃的问题而...有句行话说得好,不懂boost的程序员不是一个高级程序员
boost中文手册C++ boost库让我们更快、更好地使用C++进行大型系统或者服务器开发工作,提高工作效率,很值得一看!
Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是...
一种隔离型有源箝位交错并联Boost软开关变换器-一种隔离型有源箝位交错并联Boost软开关变换器.rar 一种隔离型有源箝位交错并联Boost软开关变换器 摘要:采用原边并联/副边并联的交错结构,提出了一种新 型的隔离...
st_asio_wrapper是一组类,功能是对boost.asio的包装(调试环境:boost-1.50.0),目的是简化boost.asio开发; 其特点是效率高、跨平台、完全异步,当然这是从boost.asio继承而来; 自动重连,数据透明传输,自动...
一种新型BuckBoost光伏逆变器研究-一种新型Buck_Boost光伏逆变器研究.rar 一种新型Buck-Boost光伏逆变器研究 关键词:逆变器;状态空间平均法;脉宽调制
Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣...
Boost社区建立的初衷之一就是为C++的标准化工作提供可供参考的实现,Boost社区的发起人Dawes本人就是C++标准委员会的成员之一。在Boost库的开发中,Boost社区也在这个方向上取得了丰硕的成果。在送审的C++标准库...
本发布版的目录树包含了Boost的几乎所有东西:文档、源程序、头文件、脚本、工具,以及一个Boost用户可能需要的所有东西! 欢迎来到 Boost C++ 库 Boost 提供了免费的、对等审查的、可移植的 C++ 源程序库。 我们...
Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是...
Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是...
Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是...
为了方便大家使用MinGW(GCC)+_boost.python,特意只做了三个dll,可以很方便地将c++代码转为python模块. libboost_python-mgw45-1_49.dll libboost_python-mgw45-d-1_49.dll python27.dll 这三个文件我已放在资源...
引用的时候,第一步添加头文件目录 在项目文件*.pro中添加以下信息(如:I:\boost_1_69\bin\include\boost) INCLUDEPATH += F:/boost_1_69/bin/include 在文件使用 #include <boost/regex.hpp> 引用库文件(我生成的所有...