linux下安装boost

久闻boost的大名了,今天终于决定也来体验一把。
对boost了解实在不多,所以先上boost的官方主页( www.boost.org)看一下。在主页右边可以看到"Download"字眼,但是先不要急,"Download"下方有个"Getting Started",这对新手来说非常重要,必看( http://www.boost.org/more/getting_started.html)!里面对boost的安装作了详细的介绍。
从上面的文章了解到,SouceForge为boost提供了http下载,另外,也可以通过CVS下载或更新到最新版本的boost。我选择的是http下载,boost_1_33_1.tar.gz,共13.6M,下载地址: http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041
下载期间我们继续看"Getting Started"。boost使用一个名为Boost.Jam的软件来帮助编译,下载地址: http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=72941,我下载的是已编译好的二进制包,boost-jam-3.1.12-1-linuxx86.tgz ,很小,才64K。
这时boost源码包应该也下好了,用tar把boost_1_33_1.tar.gz解压到boost-1.33.1目录,同时把boost-jam-3.1.12-1-linuxx86.tgz包内的bjam文件拷贝到这个目录下(因为要bjam需要boost目录下的boost-build.jam文件)。现在准备工作已经结束了,开始编译吧!
./bjam "-sTOOLS=gcc" install
接下来就是漫长的等待过程了,完整编译大概需要一个多小时,这时可以起来活动活动。编译完成后可以看到/usr/local下的include和lib目录中多出了很多boost的文件。
现在来写一个最简单的c++程序测试boost吧(程序摘自 http://www.stlchina.org/twiki/bin/view.pl/Main/BoostEnterBoost):
#include <boost/lexical_cast.hpp>
#include <iostream>
int main()
{
        using boost::lexical_cast;
        int a = lexical_cast<int>("123");
        double b = lexical_cast<double>("123.12");
        std::cout<<a<<std::endl
        std::cout<<b<<std::endl;
        return 0;
}
数据类型转换,方便吧?
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Linux安装Boost,可以按照以下步骤进行操作: 1. 打开终端并输入以下命令以更新软件包列表: sudo apt-get update 2. 然后,输入以下命令以安装Boost库: sudo apt-get install libboost-all-dev 3. 安装完成后,您可以使用以下命令检查Boost版本: dpkg -s libboost-dev | grep Version 4. 如果您需要使用特定的Boost库,例如Boost Filesystem库,可以使用以下命令安装: sudo apt-get install libboost-filesystem-dev 5. 安装完成后,您可以在代码中包含所需的Boost库头文件并链接所需的库。 希望这可以帮助您安装Boost库。 ### 回答2: 在Linux系统上安装Boost库可以大幅度提高C++程序的效率和性能。Boost是一个基于C++的库集合,可以提供许多实用的工具和组件供程序员使用和解决问题。 以下是在Linux系统上安装Boost的步骤: 第一步,下载Boost压缩包并解压。可以到Boost官网或其它第三方网站下载。解压之后会看到一个目录,其中包含一个类似“boost_1_73_0”的子目录。 第二步,打开终端并进入到解压后的子目录中。运行以下命令: ``` ./bootstrap.sh --prefix=/usr/local ``` 这个命令会在当前目录生成一个b2编译器,在安装时将库安装到/usr/local目录下。 第三步,运行以下命令: ``` ./b2 install ``` 这个命令将会编译和安装Boost库到/usr/local目录下。编译过程需要一定的时间,要耐心等待。 第四步,配置环境变量。打开终端并输入以下命令: ``` sudo vim /etc/profile ``` 在文件的末尾添加一行: ``` export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib ``` 保存文件并退出。运行以下命令使环境变量立即生效: ``` source /etc/profile ``` 这样Boost库就安装好了,并且配置好了环境变量,可以在编译C++程序时使用Boost库提供的各种功能和组件。 以上就是在Linux系统上安装Boost的步骤,如果出现问题可以参照相关的错误提示或到互联网上搜索解决方案。 ### 回答3: Linux安装Boost可以分为两种方式:二进制方式和源代码编译方式。如果您想使用Boost的最新版本或者某些特定功能,建议使用源代码编译方式安装。 1.二进制方式: Boost官网提供了Linux x86_64系统下的二进制包下载,您可以直接下载并安装。以CentOS 7为例,下载链接为:https://dl.bintray.com/boostorg/release/1.72.0/binaries/boost_1_72_0.tar.gz 使用以下命令进行解压: tar -zxvf boost_1_72_0.tar.gz 之后您可以将Boost头文件和库文件复制到您需要的目录中,比如: cp -r boost_1_72_0/boost /usr/local/include cp -r boost_1_72_0/stage/lib/* /usr/local/lib 这样就完成了Boost安装。不过需要注意一点,由于Boost库文件较多,如果您不确定需要哪些库文件,可以直接复制整个stage/lib目录下的文件。 2.源代码编译方式: 下载Boost的源代码:https://dl.bintray.com/boostorg/release/1.72.0/source/boost_1_72_0.tar.gz 解压后进入boost_1_72_0目录,使用以下命令进行编译和安装: ./bootstrap.sh --prefix=/usr/local ./b2 install bootstrap.sh脚本用于配置编译环境,--prefix=/usr/local参数表示安装路径为/usr/local。执行b2 install命令即可开始编译并安装Boost,此过程需要等待一段时间。 使用以上两种方法中的任一一种,就可以安装BoostLinux系统中了。在使用时需要包含对应的头文件和库文件,例如: #include <boost/algorithm/string.hpp> -L /usr/local/lib -lboost_system 需要注意的是,如果是使用源代码编译方式安装,需要确保您的系统已经安装Boost依赖的工具和库,建议使用系统自带的包管理器进行安装

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值