Linux下boost库的编译、安装详解

摘要:
下载boost源码boost下载地址解压到一个目录tar-zxvfboost_1_66_0.tar.gz1、正常编译:进入boost_1_66_0目录中cdboost_1_66_0./bootstrap.sh--with-libraries=all--with-toolset=gcc--with-liraries:需要编译的库--with-toolset:编译时使用的编译器安装boost库./b2

下载boost源码

boost下载地址

解压到一个目录

tar -zxvf boost_1_66_0.tar.gz

1、正常编译:

进入boost_1_66_0目录中

cd boost_1_66_0
./bootstrap.sh --with-libraries=all --with-toolset=gcc

--with-liraries:需要编译的库
--with-toolset:编译时使用的编译器

安装boost库

./b2 install --prefix=/usr

--prefix:boost库的安装目录,不加此参数,默认安装在/usr/local目录下

2、交叉编译:

创建脚本xcompile_boost.sh,内容如下:

#xcompile_boost.sh

mfile=project-config.jam

if [ -e ${mfile} ];then
    rm ${mfile}
    echo "rm ${mfile}"
fi

./bootstrap.sh 
--with-libraries=system,filesystem,regex 
--prefix=/home/moxo/msoft/boost_1_65_1/prefix

if [ -e ${mfile} ];then
    mhost="/home/moxo/msoft/openwrt-guoxin/bin/arm-openwrt-linux-gnueabi-gcc -fPIC"
    sed -i "/using gcc/c using gcc : arm : ${mhost} ; " ${mfile}
fi

echo "After 5s start compile"
sleep 5s
./b2

echo "Afer 5s start install"
sleep 5s
./b2 install

免责声明:文章转载自《Linux下boost库的编译、安装详解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇gtest vs2015配置微信小游戏的内存调优指南下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux下安装gcc 、g++ 、gfortran编译器

原文链接:http://blog.sina.com.cn/s/blog_6dd65c6f0100y793.html 一、ubuntu下gcc/g++/gfortran的安装1.安装(1).gcc  ubuntu下自带gcc编译器。可以通过“gcc -v”命令来查看是否安装。(2).g++  安装g++编译器,可以通过命令“sudo apt-get inst...

Debian 7 安装 Python3.4

Debian 7 自带的python是2.7.3,要用最新的3.4版本怎么办?我们从官网下载压缩包自己编译。 一、安装编译用的包 1 $ sudo apt-get install build-essential 2 $ sudo apt-get install libncurses5-dev libncursesw5-dev libreadline6-de...

linux定时任务执行没结果,手动执行有结果问题总结

今天写了个脚本手动执行有结果,但是放到系统定时任务跑却没结果,之前也遇到这种问题解决了没记录后面又懵逼了一次~~~ 如下图: 手动执行有结果 放到定时任务中每五分钟执行一次 解决方法: 脚本中加载系统环境变量 source /etc/profile 如果不加入脚本定时任务可以这样写效果一样 */5 * * * * ./etc/profile;sh /f...

linux安装git方法

用git --version命令检查是否已经安装 在CentOS5的版本,由于yum源中没有git,所以需要预先安装一系列的依赖包。在CentOS6的yum源中已经有git的版本了,可以直接使用yum源进行安装。 yum -y install git 但是yum源中安装的git版本是1.7.1,Github等需要的Git版本最低都不能低于1...

Linux系统编程——水平触发和边沿触发

事件模型 Edge Triggered (ET) 边缘触发只有数据到来,才触发,不管缓存区中是否还有数据。 Level Triggered (LT) 水平触发只要有数据都会触发。 首先介绍一下LT工作模式: LT(level triggered)是缺省的工作方式,并且同时支持block和no-block socket.在这种做法中,内核告诉你一个文件描述符...

【Linux】 源码安装make命令详解,避免踩坑

正常的编译安装/卸载: 源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。   configure文件是一个可执行的脚本文件,它有很多选项,在待安装的源码目录下使用命令./configure –help可以输出详细的选项列表。   其中--prefix选项是配置安装目录,如果不配置该选项,安装后可...