Linux平台下安装boost库

11 篇文章 0 订阅

Linux平台下安装boost库

今天在给师弟们设计新一代软件框架的时候,需要实现一种功能:存在一种容器,里面存放着不同的数据类型,例如int, double, char,以及一些自己定义的类等等。后来查了一下,实现这种功能最好用C++扩展库boost中的any,所以准备对其进行安装,并进一步使用。

参考链接:
http://blog.csdn.net/zgl_dm/article/details/8363843
http://blog.csdn.net/luo6620378xu/article/details/8226896
http://blog.csdn.net/zhoudaxia/article/details/4292953

一、安装Boost

1、下载源码:

进入网址:http://www.boost.org/users/download/
在官网上可以下载源码包,目前官网上最新的软件包是boost_1_63版本。针对Linux平台,我下载的是boost_1_63_0.tar.bz2文件。

2、编译安装:

解压命令:

tar -xvf boost_1_63_0.tar.bz2

运行解压后生成的bootstrap.sh文件:

cd ./boost_1_63_0
./bootstrap.sh

然后使用b2工具进行安装:

sudo ./b2 install

安装完毕之后,头文件默认在/usr/local/include目录中,.a与.so文件在/usr/local/lib目录下。

二、测试程序

笔者使用的编辑软件是Qt5.7.0。打开Qt Creator,创建新工程,输入测试代码:

#include <iostream>
#include <list>
#include <boost/any.hpp>

typedef std::list<boost::any> list_any;

//关键部分:可以存放任意类型的对象
void fill_list(list_any& la)
{
    la.push_back(10);//存放常数
    la.push_back( std::string("dyunze") );//存放字符串对象;注意la.push_back(“dyunze”)错误,因为会被当错字符串数组
}

//根据类型进行显示
void show_list(list_any& la)
{
    list_any::iterator it;
    boost::any anyone;

    for( it = la.begin(); it != la.end(); it++ )
    {
        anyone = *it;

        if( anyone.type() == typeid(int) )
            std::cout<<boost::any_cast<int>(*it)<<std::endl;
        else if( anyone.type() == typeid(std::string) )
            std::cout<<boost::any_cast<std::string>(*it).c_str()<<std::endl;
    }
}

int main()
{
    list_any la;
    fill_list(la);
    show_list(la);

    return 0;
}

运行结果如下:

10
dyunze
按 <RETURN> 来关闭窗口...

至此,Boost 1.63.0安装完成。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 安装 Boost 可以让你在 Linux 系统上使用 Boost 提供的 C++ 。以下是在 Linux安装 Boost 的步骤: 1. 打开终端,使用以下命令安装 Boost 的依赖项: ``` sudo apt-get update sudo apt-get install build-essential ``` 2. 下载 Boost ,可以从官网(https://www.boost.org/users/download/)下载最新的版本。解压缩下载的文件,进入解压后的目录。 3. 在终端中进入 Boost 的目录,并运行以下命令: ``` ./bootstrap.sh --prefix=/usr/local ``` 这将启动 Boost 的构建系统,并将安装到 /usr/local 目录中。 4. 运行以下命令编译和安装 Boost : ``` ./b2 sudo ./b2 install ``` 这将编译 Boost 并将其安装到 /usr/local/lib 和 /usr/local/include 目录中。 5. 确认 Boost 已经安装成功。在终端中输入以下命令,查看 Boost 的版本: ``` ldconfig -v | grep boost ``` 如果一切正常,应该可以看到安装Boost 的版本信息。 安装成功后,你就可以在 Linux 系统上使用 Boost 了。 ### 回答2: Boost是一个流行的C++,提供了许多有用的功能,例如数据结构、算法和多线程支持。在Linux安装Boost需要以下步骤: 第一步:下载Boost 到官网(https://www.boost.org/)下载最新版的Boost源代码(zip或tar.gz格式)。解压文件到本地目录。 第二步:编译Boost 打开终端,进入Boost源代码目录,运行以下命令开始编译: ./bootstrap.sh --prefix=/usr/local ./b2 其中--prefix指定了安装目录。 该命令将在源代码目录下生成一个bin目录,其中包含许多文件。由于Boost非常庞大,编译时间可能会很长。 第三步:安装Boost 运行以下命令安装Boost: sudo ./b2 install 此命令将安装Boost到指定的目录(默认为/usr/local/lib/)。如果需要安装到其他目录,可以用--prefix指定。 安装完成后,就可以在代码中使用Boost了。将需要使用的头文件路径和文件路径添加到代码和编译选项中,即可开始使用Boost的各种功能。 ### 回答3: Linux Boost是一款开源C++,由C++标准的部分扩展而来,提供一系列的高效的数据结构和算法,能够使开发者更加轻松高效地编写C++程序。 安装Boost也比较简单,以下是详细的步骤: 1. 下载Boost 在官网上下载需要的版本:https://www.boost.org/users/download/ 下载完成后解压缩文件 2. 编译Boost 打开终端,进入Boost文件夹,输入以下命令: ./bootstrap.sh 3. 安装Boost 输入以下命令: sudo ./b2 install 等待安装完成即可。 安装完成后,测试安装是否成功,可以输入以下命令: #include <iostream> #include <boost/version.hpp> using namespace std; int main(){ cout << "Boost version:" << BOOST_VERSION << endl; return 0; } 编译运行后如果输出Boost版本号,则表示Boost已经安装成功。 以上就是Linux Boost安装的详细步骤,希望对大家有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值