`

boost 使用(一)

阅读更多

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下使用,待续。。

0
0
分享到:
评论

相关推荐

    C++ BOOST 正则表达式使用教程

    C++ BOOST 正则表达式使用教程 正则表达式是一种用来描述一定数量文本的模式,用于匹配和处理大量规则的文本格式。 Regex 代表 Regular Express。C++ 中使用 Boost 库的 regex 类来实现正则表达式。 正则表达式的...

    VisualStudio2008编译boost1.38[整理].pdf

    Boost 使用一个名为 bjam 的构建工具进行编译。在 Visual Studio 2008 SP1 环境下,你需要在命令提示符下以管理员身份运行它。首先,通过 `cd` 命令导航到 Boost 解压后的目录,然后进入 `tools/jam/src` 子目录。...

    C++使用的boost库

    Boost库是C++编程语言中的一个开源库集合,它为标准库提供了许多扩展,增加了大量高效、高质量的工具和库,极大地丰富了C++的功能。Boost库被广泛应用于各种项目,从小型应用到大型系统,都有其身影。下面将详细讨论...

    boost_1_78_0编译及使用

    3. **示例代码**: 使用Boost库的一个简单例子,如使用`boost::thread`创建线程: ```cpp #include <boost/thread/thread.hpp> void hello() { std::cout , World from a thread!" ; } int main() { boost::...

    boost centos7编译好的完成版本可以直接引入使用

    本压缩包提供的"boost_1_68_0"版本,是Boost库的一个稳定版本,已经预先在CentOS7环境下编译完成,用户可以直接引入使用,从而节省了编译时间。 首先,了解Boost库的基本构成是非常必要的。Boost库包含了许多独立的...

    boost正则库使用说明

    ### Boost正则库使用说明详解 #### 一、概述与配置 Boost正则库(Boost.Regex)是Boost库中的一个重要组成部分,它提供了一套强大的正则表达式处理功能。该库支持多种正则表达式的语法,包括Perl风格、POSIX扩展...

    boost类库安装使用手记

    总的来说,Boost库的安装和使用是一个涉及多个步骤的过程,需要对编译工具和环境变量有一定的了解。一旦完成这些步骤,你就可以利用Boost的强大功能,如智能指针、多线程支持、算法库、测试框架等,提升C++项目的...

    boost log 简单使用

    在IT行业中,Boost库是一个非常著名的C++工具集,它包含了许多高质量的库,其中Boost.Log就是用于日志记录的一个强大模块。本篇文章将详细讲解如何在VC2010 MFC Unicode环境下简单使用Boost.Log。 Boost.Log提供了...

    NDK下使用boost示例

    `test-libstdc++`这个文件可能是测试NDK对libstdc++支持的一个例子,这表明你在尝试使用Boost时可能需要确保NDK与C++标准库的兼容性。在实际项目中,你需要根据自己的需求选择合适的Boost组件,并按照上述步骤进行...

    boost下ssl的使用服务端

    在IT行业中,Boost库是一个广泛使用的C++库,它提供了许多功能强大的工具,包括网络通信。SSL(Secure Sockets Layer)或其继任者TLS(Transport Layer Security)是用于加密网络通信的标准,常用于实现安全的HTTP...

    buckboost.rar_PWM Boost _boost PID_boost电路闭环_boost闭环_buckboost 闭

    在这个项目中,我们关注的是使用PWM(脉宽调制)技术和PID(比例-积分-微分)控制策略来优化Boost电路的性能,并实现闭环控制。 首先,让我们深入了解PWM技术。PWM是通过改变开关元件(如MOSFET或IGBT)的导通时间...

    boost_三相交错并联boost电路电流闭环控制_boost控制_boostPID控制_Boost_

    在电力电子领域,Boost转换器是一种常用的直流-直流(DC-DC)升压变换器,其功能是将较低的直流电压提升到较高的直流电压。在本主题中,我们聚焦于"boost_三相交错并联boost电路电流闭环控制_boost控制_boostPID控制...

    boost使用经验

    Boost 库是一个功能强大且广泛使用的 C++ 库,它提供了许多有用的功能和算法,帮助开发者更快速和高效地完成项目。但是,在使用 Boost 库时,往往会遇到一些编译错误和问题,以下是个人在使用 Boost 库时的经验总结...

    qt使用boost工程模板

    在开始一个使用Boost的Qt工程之前,你需要确保已经安装了Qt和Boost。安装Boost时,通常需要编译源码并配置环境变量,以使编译器能找到Boost头文件和库文件。在Qt Creator中创建新项目时,选择“C++”类别,然后创建...

    boost图论算法使用说明书

    《Boost图论算法使用说明书》提供了详尽的指导,涵盖了如何在C++编程环境中利用Boost库中的图论算法。Boost库是C++程序员的一个宝贵资源,它提供了许多高级数据结构和算法,尤其在处理图形问题时表现突出。图论算法...

    Boost_ClosedLoop_boost控制_boost闭环_boost闭环_Boost_boost双闭环

    在电力电子领域,Boost电路是一种常用的DC-DC升压转换器,它能够将较低的直流电压提升到较高的直流电压。Boost电路广泛应用于电源系统、电池管理系统以及太阳能逆变器等场合。当我们谈论“Boost闭环”或者“Boost双...

    boost安装下载-boost.rar

    在这个例子中,你已经得到了一个名为“boost.rar”的压缩文件,使用解压缩工具(如WinRAR或7-Zip)打开并解压到你选择的目录。 2. **配置环境**:在C++开发环境中,例如Visual Studio或GCC,你需要设置包含路径...

    Boost22_电压单闭环Boost电路_Boost_

    Boost电路是一种升压型直流-直流转换器,广泛应用于电子设备中,特别是在需要将低电压提升至高电压的场合。标题“Boost22_电压单闭环Boost电路_Boost_”表明我们将探讨一个针对电压控制的单闭环Boost转换器设计,...

    buckboost_buck_buck-boost_Boost-Buck、_buckboost_

    【描述】"multisim design of buck boost converter" 描述的是使用Multisim软件进行Buck-Boost转换器的设计过程。Multisim是一款广泛应用于电路仿真和设计的软件,它允许工程师在实际制造之前对电路进行虚拟测试和...

Global site tag (gtag.js) - Google Analytics