首页 > 编程语言 > c/c++ > code blocks安装配置boost
2013
05-13

code blocks安装配置boost

Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由 C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其 对跨平台的强调,对标准C++的强调,与编写平台无关。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。但Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。boost 在一些播放软件和音效中指增强,比如Bass Boost,低音增强。

—————以上摘自百度百科

1、code blocks安装不做介绍,安装 boost前检查环境变量是否已配置。

如:

D:\Program Files\CodeBlocks\MinGW\bin\;
D:\Program Files\CodeBlocks\MinGW\libexec\gcc\mingw32\4.7.1;

2、去官网http://www.boost.org/下载boost。解压到文件夹中
3、cmd进入解压文件夹,然后生成bjam.exe和b2.exe文件:

bootstrap.bat gcc 

4、安装boost。在D盘根目录下新建boost文件夹
编译debug版:
bjam install –toolset=gcc –prefix=”D:/boost” debug –without-wave –without-mpi –without-python –without-math –without-graph
编译release版:
bjam install –toolset=gcc –prefix=”D:/boost” release –without-wave –without-mpi –without-python –without-math –without-graph

或者偷懒,完全安装

bjam install --toolset=gcc --prefix="D:/boost" --build-type=complete

这个编译过程比较长,需耐心等待

5、设置code blocks环境
(1)定义全局变量boost
variable

(2)设置编译器$(#boost.include)
compiler settings

(3)设置Linker选项 $(#boost.lib)
linker

6、测试boost代码

#include <boost/lexical_cast.hpp>
#include <iostream>

using namespace std;

int main()
{
    using boost::lexical_cast;

    int a=lexical_cast<int>("123");
    double b=lexical_cast<double>("123.0123456789");
    string s0=lexical_cast<string>(a);
    string s1=lexical_cast<string>(b);
    cout<<"number: "<<a<<"  "<<b<<endl;
    cout<<"string: "<<s0<<"  "<<s1<<endl;
    int c=0;
    try
    {
        c=lexical_cast<int>("abcd");
    }
    catch(boost::bad_lexical_cast& e)
    {
        cout<<e.what()<<endl;
    }

    return 0;
}
最后编辑:
作者:NINE
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。