转载:在Visual Studio 2005下编译使用C++扩展库boost

C++语言一个不好用的地方是,提供的库文件较少,很多其它语言可以很方便提供的功能C++都要从底层实现。对此,C++标准委员会的一些成员发起了完成了boost。作为对C++标准的扩展,boost很方便地提供了诸如智能指针、正规则表达式等功能。将来的不久,boost很有可能成C++标准的一部分。

要在C++中使用boost库,必须下载boost并安装。在Windows环境的Visual Studio中,可以很快地将boost装好。安装过程主要有如下一几步:

1、到boost的主页上下载boost安装文件,选择windows版本。

boost下载网址:http://www.boost.org/users/download/

2、解压boost。在解压后文件夹下的index.html包含boost安装使用的一个详细英文说明。boost中一些库不需要编译即可使用,因为这些库只有头文件。但一些功能复杂的库,如正规则表达的库,需要编译成LIB库文件。

3、编译boost。解压的boost文件夹下有一个批处理程序bootstrap.bat,点击即可自动编译。编译过程会比较费时,大约半个小时左右。批处理程序运行成功后,会在当前目录下生成一个stage文件,编译好的LIB文件就在stage/lib下。

4、设置Visual Studio环境。将boost文件夹的路径和上一步编译好的LIB文件夹路径添加到Visual Studio 2005中。设boost文件夹路径:F:boost_1_43_0,编译好的LIB路径:F:boost_1_43_0stagelib。

打开Visual Studio 2005 –> 工具 –> 选项 –> 项目与解决方案 –> VC++目录,

在“包含文件”中,将boost路径:F:boost_1_43_0添加进去

在“库文件”中,将将编译好的LIB路径:F:boost_1_43_0stagelib添加进去。

5、运行示例程序确认boost安装成功。

例1:

#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>

int main()
{
    using namespace boost::lambda;
    typedef std::istream_iterator<int> in;

    std::for_each(
        in(std::cin), in(), std::cout << (_1 * 3) << " " );
}

此例中,从界面输入一个数字,输出这个数字的3倍。

例2:

输入:

To: George Shmidlap

From: Rita Marlowe

Subject: Will Success Spoil Rock Hunter?

进行测试(正规则表达式)

若boost安装成功,这两个例子应都能成功编译、运行。

一旦boost安装成功,就可以像使用STL那样使用boost中的类型。

原创文章,转载请注明: 转载自点滴成河

本文链接地址: 在Visual Studio 2005下编译使用C++扩展库boost

Related posts:

  1. Linux下简易的C++Makefile编写
  2. C/C++对象池技术(二)
分类: c++编程语言 标签: boostc++Visual Studio

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Visual Studio使用 Boost ,需要进行以下步骤: 1. 下载 Boost 。可以从 Boost 官网的 Download 页面下载最新版本的 Boost 。 2. 解压 Boost 。将下载的 Boost 压缩包解压到一个目录下。 3. 编译 Boost 。打开 Visual Studio 开发人员命令提示符,切换到 Boost 的目录下,运行以下命令: ``` bootstrap.bat b2.exe --build-type=complete ``` 这将编译 Boost ,并在 `stage` 子目录下生成文件和头文件。 4. 在 Visual Studio 中配置项目。打开项目属性,选择 C/C++ -> 常规,将 Boost 的头文件目录添加到附加包含目录中。例如,如果 Boost 的头文件在 `C:\boost_1_75_0\boost` 目录下,将该目录添加到附加包含目录中。 然后选择链接器 -> 常规,将 Boost 文件目录添加到附加目录中。例如,如果 Boost 文件在 `C:\boost_1_75_0\stage\lib` 目录下,将该目录添加到附加目录中。 最后,在链接器 -> 输入中,将需要使用Boost 的名称添加到附加依赖项中。例如,如果需要使用 Boost 中的 `multiprecision` 模块,将 `libboost_multiprecision-vc141-mt-x64-1_75.lib` 添加到附加依赖项中。 5. 在代码中使用 Boost 。在需要使用 Boost 的代码文件中,添加以下代码: ```c++ #include <boost/multiprecision/cpp_int.hpp> using namespace boost::multiprecision; ``` 然后就可以使用 Boost 中的类型和函数了。例如: ```c++ int128_t a = 12345678910111213141516171819202122232425; int128_t b = 98765432101234567891011121314151617181920; int128_t c = a * b; std::cout << c << std::endl; ``` 注意,在使用 Boost 时,需要根据所使用文件和编译选项选择正确的文件和名称。另外,Boost 中包含了许多模块和功能,需要根据实际需要选择并添加到附加依赖项中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值