linux下编译安装boost库

先看一下系统环境

Linux o-pc 3.19.0-22-generic #22-Ubuntu SMP Tue Jun 16 17:15:15 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

1、下载并解压boost 1.58 源代码

可以去boost的官网下载,这里提供一个下载地址

下载

wget http://jaist.dl.sourceforge.net/project/boost/boost/1.58.0/boost_1_58_0.tar.bz2

解压

tar -xjf boost_1_58_0.tar.bz2

2、运行bootstrap.sh

bootstrap.sh是用来检查安装环境的,如果报错了,看一下是缺少了什么,安装一下即可(g++)。

./bootstrap.sh

运行完成之后会在当前目录生成一些文件,用于下一步安装。

3、使用b2进行构建

b2是上一步成功后生成的,使用它来进行构建boost库。

sudo ./b2

这里也可能遇到错误,比如没有bzlib.h这个头文件的。

cc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.9.2/release/link-static/threading-multi/bzip2.o

libs/iostreams/src/bzip2.cpp:20:56: fatal error: bzlib.h: 没有那个文件或目录

#include "bzlib.h" // Julian Seward's "bzip.h" header.

^

compilation terminated.

解决办法也是很简单的,执行下面的语句(前提是debina系的linux发行版,或者安装了apt-get)

sudo apt-get install libbz2-dev

构建成功的提示

The Boost C++ Libraries were successfully built!

The following directory should be added to compiler include paths:

/home/o/Boost库/boost_1_58_0

The following directory should be added to linker library paths:

/home/o/Boost库/boost_1_58_0/stage/lib

上面两句的意思是提示你编译使用了boost库的代码的时候指定的include目录和lib目录位置。

4、安装boost库到指定目录

第三步骤只是说了构建的情况,其实这已经可以用了。如果想安装boost库到指定目录,比如说usr/local目录,可以使用下面的命令来进行。

sudo ./b2 --prefix=/usr/local/boost install

安装以后编译代码的时候还是要指定目录,可以将它添加到环境变量CPLUS_INCLUDE_PATH和LIBRARY_PATH中去。

export CPLUS_INCLUDE_PATH=/usr/local/boost/include

export LIBRARY_PATH=/usr/local/boost/lib

这只是临时的,乐意的可以写入/etc/profile文件中。

5、测试一下

先写一个简单的获取当前日期的小程序

代码

#include

#include

int main()

{

boost::gregorian::date d(boost::gregorian::day_clock::local_day());

std::cout << d.year() << d.month() <

}

编译运行

g++ -I /usr/local/boost/include -L /usr/local/boost/lib boost.cpp -o boost

./boost

2015Jul9

Linux下编译使用boost库:

Boost是什么不多说, 下面说说怎样在Linux下编译使用Boost的所有模块. 1. 先去Boost官网下载最新的Boost版本, 我下载的是boost_1_56_0版本, 解压. 2. 进入解压 ...

Linux下编译安装PCRE库

备注:如果没有root权限,使用 --prefix 指定安装路径 ./configure --prefix=/home/work/tools/pcre-8.xx =================== ...

Linux下编译安装BOOST

linux平台下要编译安装除gcc和gcc-c++之外,还需要两个开发库:bzip2-devel 和python-devel,因此在安装前应该先保证这两个库已经安装: #yum install gcc ...

Linux:编译安装boost 1&period;69库

Boost库是为C++语言标准库提供扩展的一些C++程序库的总称,由Boost社区组织开发.维护.在C++的地位感觉可以和Spring在Java中相比. boost向来有准标准库之称,很多新特性例如智 ...

LINUX下编译安装PHP各种报错大集合

本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. nginx1.6.2-mysql5.5.32二进制,php安装报错解决: 123456 [root@clien ...

Linux下编译安装qemu和libvirt

目录 [hide] 1 安装qemu 1.1 qemu介绍 1.2 下载源文件 1.3 编译安装 2 安装libvirt 2.1 libvirt介绍 2.2 下载libvirt 2.3 编译安装 3  ...

linux下编译安装nginx

1.首先下载稳定版nginx1.10.2 使用wget命令下载 wget http://nginx.org/download/nginx-1.10.2.tar.gz 2.然后解压 tar -zxvf  ...

Linux下编译安装qemu和libvirt【转】

转自:http://www.cnblogs.com/findumars/p/5679742.html 目录 [hide] 1 安装qemu 1.1 qemu介绍 1.2 下载源文件 1.3 编译安装 ...

&lpar;转&rpar;Linux下编译安装log4cxx

Linux下编译安装log4cxx 一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. log4cxx ...

随机推荐

百度Ueditor配置问题

var URL = window.UEDITOR_HOME_URL || getUEBasePath(); 在ueditor.config.js中这一句是配置编辑器的网站根目录位置的,建议不要改,网上 ...

Android随笔之——PackageManager详解

参考:http://www.cnblogs.com/xingfuzzhd/p/3374504.html 今天要讲的是PackageManager.Android系统为我们提供了很多服务管理的类,包括A ...

图片代替radio

linux如何编译boost指定库,linux下编译安装boost库相关推荐

  1. centos php yum gd库,Centos7下PHP安装gd库的实例讲解

    Centos7下安装php, 或php的gd库支持,都是很简单的. 一切通过yum搞定. yum install php-gd 以上命令就搞定php-gd的支持,快快看看phpinfo是否支持了? 可 ...

  2. mac如何导入python第三方库_mac下python安装第三方库

    一.安装pip: MacBook-Pro-6:~ $ pip install pyarango --user -bash: pip: command not foundwget安装,提示没有wget: ...

  3. boost_1_48_0 在VS2008下的安装 Boost.Asio安装

    第一步:到官网www.boost.org,下载boost最新版boost_1_48_0.zip 第二步:将boost压缩包解压到C盘根目录下(在C盘操作简单,不会出错),目录为C:\BOOST_1_4 ...

  4. linux下python安装opencv库_Linux下怎么配置python和opencv

    匿名用户 1级 2017-06-20 回答 以下说明在Linux下Python和OpenCV结合安装的过程,Python要使用OpenCV模块,则必须导入OpenCV提供的包,所以要提供Python支 ...

  5. soc eds能 编译linux,【转】在SoCEDS环境下编译和更新preloader和uboot程序的方法

    [转]在SoCEDS环境下编译和更新preloader和uboot程序的方法 [复制链接] 在SoCEDS环境下编译和更新preloader和uboot程序的方法 前面有介绍preloader在HPS ...

  6. opencv编译python库_linux 下编译安装 opencv-python

    编译参考 Docker环境下编译,内部整理的详细的编译选项和整个编译的流程,可以直接用,也可以参考: https://github.com/SkeLLLa/docker-ffmpeg-opencv h ...

  7. linux cat eof如何指定变量,Linux cat和EOF的使用

    在某些场合,可能我们需要在脚本中生成一个临时文件,然后把该文件作为最终文件放入目录中.(可参考ntop.spec文件)这样有几个好处,其中之一就是临时文件不是唯一的,可以通过变量赋值,也可根据不同的判 ...

  8. 导入python库linux_Linux下Python安装PyMySQL成功,但无法导入的问题

    今天使用 Nginx 部署 Django应用.安装python库都显示成功安装. 尝试启动 uwsgi 服务,竟然报错 Traceback (most recent call last): File ...

  9. Centos7下PHP安装gd库

    Centos7下安装php, 或php的gd库支持,都是很简单的. 一切通过yum搞定. yum install php-gd 以上命令就搞定php-gd的支持,快快看看phpinfo是否支持了? 可 ...

  10. Centos7.5下pip安装第三方库时出现提示:You are using pip version 8.1.2, however version 10.0.1 is available.

    今天我在安装第三方库Django框架时出现的完整的提示为: You are using pip version 8.1.2, however version 10.0.1 is available. ...

最新文章

  1. 时间的玫瑰+但斌的投资思维
  2. linux新内核的freeze框架以及意义
  3. 热点面试题目—Java异常
  4. .exe已停止工作_这几天我遇到了前所未有的问题windows10 1809 explorer.exe资源管理器频繁崩溃...
  5. SAP ABAP 特性相关表取数逻辑
  6. SpringBoot集成Druid不支持多条SQL
  7. 台位数量超过9时,知识竞赛软件如何进行前期设置?
  8. 摄像模组中光学相关知识(四)
  9. 分享12个黑科技网站,每个都是十分良心
  10. python整数范围_python整数范围
  11. 上位机通信标准-OPC
  12. 【日常】python脚本系列:拳皇13一键出招以及连段实现
  13. 在树莓派CM4+Ubuntu上使用DSI接口显示屏
  14. html5中国产业联盟,中软国际联合发起HTML5+联盟为产业生态服务
  15. [Pytorch系列-42]:工具集 - torchvision常见预训练模型的下载地址
  16. 【资源分享】一个超级方便的看电子书方法推荐
  17. 简单实现PDF转换为WORD,去水印
  18. [2019HDU多校第四场][HDU 6617][D. Enveloping Convex]
  19. R语言学习记录之安装caret包与jupyter关联R内核
  20. 多家支付机构叫停网络销售POS机 但“POSS机”“破死机”还在

热门文章

  1. 创新工厂CEO李开复:互联网的九个产品精神
  2. android spine动画教程,cocos2dx3.2 spine动画
  3. 关于云服务及网络的几个基础概念
  4. Smart FormsScriptFrom 详解 BY 江正军
  5. 重庆智博会|2022智博会到底有哪些看点?拭目以待
  6. 全志h6对比晶晨s905_全志H6,最强画质4K机顶盒解决方案
  7. 5、注意力机制和Transformer模型
  8. 001-windows下安装go及IDE
  9. linux环境下QT程序内存泄露检测-Qt creator +Valgrind检测内存泄漏(linux)
  10. spring5源码阅读(五)Post Processors类型及作用详解