转载请注明出处:

http://www.cnblogs.com/darkknightzh/p/5797940.html

参考网址:

http://www.boost.org/doc/libs/1_61_0/more/getting_started/unix-variants.html

http://blog.csdn.net/tedious/article/details/6793544

说明:boost库包含两部分:无需编译的头文件,及单独编译的库。单独编译的库如下:

Boost.Chrono

Boost.Context

Boost.Filesystem

Boost.GraphParallel

Boost.IOStreams

Boost.Locale

Boost.MPI

Boost.ProgramOptions

Boost.Python (see the Boost.Python build documentation before building and installing it)

Boost.Regex

Boost.Serialization

Boost.Signals

Boost.System

Boost.Thread

Boost.Timer

Boost.Wave

A few libraries have optional separately-compiled binaries:

Boost.DateTime has a binary component that is only needed if you're using its to_string/from_string or serialization features, or if you're targeting Visual C++ 6.x or Borland.

Boost.Graph also has a binary component that is only needed if you intend to parse GraphViz files.

Boost.Math has binary components for the TR1 and C99 cmath functions.

Boost.Random has a binary component which is only needed if you're using random_device.

Boost.Test can be used in “header-only” or “separately compiled” mode, although separate compilation is recommended for serious use.

Boost.Exception provides non-intrusive implementation of exception_ptr for 32-bit _MSC_VER==1310 and _MSC_VER==1400 which requires a separately-compiled binary. This is enabled by #define BOOST_ENABLE_NON_INTRUSIVE_EXCEPTION_PTR.

安装步骤(首先下载并解压缩文件,并cd到该文件夹内):

1. 运行bootstrap.sh:后面加上需要编译的库(如果不加的话,貌似只会编译最小的库,即包含基本功能的库)需要编译的自己选(可以见参考网址2里面完全编译)。

./bootstrap.sh --with-libraries= system,filesystem, thread,python

经过上命令后,可以看到,会编译哪些库:

2. 运行./b2。直接这样用,提示权限不够,所以使用如下命令就可以成功:

sudo ./b2

成功编译了这些文件(和上图对应的库):

3. 将编译好的文件使用cp命令拷贝到系统的目录:

sudo cp -a stage/lib /usr/local
sudo cp -a boost /usr/local/include/boost

ps. 貌似这些目录不是ubuntu默认的库目录。ubuntu默认库目录是/usr/lib。所以上面拷贝时,可以使用:

sudo cp -a stage/lib /usr
sudo cp -a boost /usr/include

说明:

1. 使用--show-libraries查看哪些需要单独编译:

./bootstrap.sh --show-libraries

2. 全编译(没试过):

./bootstrap.sh --with-libraries= atomic,chrono,container,context,coroutine,coroutine2,date_time,exception,filesystem,graph,graph_parallel,iostreams,locale,with-log,math,metaparse,mpi,program_options,python,random,regex,serialization,signals,system,test,thread,timer,type_erasure,wave

在另一台电脑上,使用./bootstrap.sh --with-libraries= system,filesystem, thread,python,结果全编译出来了。。。

(原)ubuntu16中编译boost1.61.0库相关推荐

  1. CentOS 5.5 安装配置全攻略 (无线上网 更新源 显卡驱动 firefox3.6 flash插件 编译boost1.43.0 雅黑字体...

    unbuntu虽然很好,但用来开发并不是很好,很多东西库都比较新,在上面开发的东西兼容性和可移植性差,所以最终还是选择了centos5.4. centos安装后首先 解决上网的问题 安装好后,无法识别 ...

  2. vs2013编译boost1.55.0 32/64位

    在使用vs2013编译boost-1.55.0之前,先要给boost做下修改: boost_1_55_0\boost\intrusive\detail\has_member_function_call ...

  3. 关于ios中编译ffmpeg0.9.2库

    很多朋友在问如何在ios中编译ffmpeg库,虽说网上的教程很多,但是大部分都说按其操作,最后编译总是不成功,正好我最近的项目要用到ffmpeg,所以就再次编译了,同时在这里记下,方便需要参考的朋友. ...

  4. ubuntu16.04 编译 opencv3.1.0 (Anaconda)

    在Anaconda环境中编译opencv3并能让python2.7调用. 这一年倾向于写有道云笔记,懒得写博客. 写得有点超级无敌乱,将就看看吧.我只是想用opencv从电影中提取人脸图片而已= = ...

  5. (原)vs2013编译boost1.60库

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5394236.html 参考网址: http://www.cnblogs.com/chuncn/arch ...

  6. (原)Ubuntu16中编译caffe

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5797526.html 参考网址: http://caffe.berkeleyvision.org/in ...

  7. visual studio编译boost1.73.0静态库32位和64位

    使用vs2015编译32位 REM 使用vs2015,如果vs2019将下面的vc14替换为vc142(特殊:--toolset=msvc-14.2 CALL bootstrap vc14 CALL ...

  8. Ubuntu16.04编译Android 6.0系统源码过程简要记录总结

    一,安装VMware Workstation,百度网盘下载(内含注册机) 链接: https://pan.baidu.com/s/1wz4hdNQBikTvyUMNokSVYg 提取码: yed7 V ...

  9. CentOS7中编译安装redis5.0

    1. 环境介绍 CentOS7 (未安装Development Tools) 2. 下载Redis5.0-rc3 wget -O redis-5.0-rc3.tar.gz https://github ...

最新文章

  1. 【radar】毫米波雷达相关资料(文献综述列表、顶会研讨会资料列表、顶会workshops资料列表、工具书、使用手册)(2)
  2. 东南大学成贤学院计算机报名,东南大学成贤学院2017年9月计算机等级考试报名办法...
  3. Linux大作业任务书,《Linux系统管理》期末大作业任务书(计网14级).doc
  4. 关于C#中枚举与字符串与数字之间的转换
  5. Linux系统死亡之ping,linux下防止syn***,端口扫描和死亡之ping
  6. DSP 6678的中断系统
  7. astah——UML类图画法
  8. JN5169 NXP ZigBee PRO 无线网络应用所需的常见操作(一)
  9. 银行代收代付代扣业务
  10. 如何用excel筛选相似内容_如何excel中筛选两个表中相同的数据
  11. EDG:相信奇迹的人,本身就是奇迹。
  12. QoS(Quality of Service)服务质量【转自微信公众号开源Linux】
  13. P1164 小A点菜(DP动态规划,洛谷,java)
  14. 5G大数据时代到来是全面多领域的变革
  15. Android测试——(下篇)
  16. linux pam 解锁_linux pam锁定用户
  17. 你为何会有中年危机感?”40岁失业”是一个无法打破的魔咒吗?
  18. Source Insight主题美化插件
  19. 中国RISC-V机遇与变革下,赛昉科技发布两款高性能新品
  20. Fwd: Nginx Rewrite研究笔记

热门文章

  1. Android数据库升级实例
  2. CDC之CreateCompatibleDC与BitBlt
  3. 解决方案 | office导出为pdf并加密
  4. 梦幻西游服务器维护到几点,《梦幻西游》维护到几点 梦幻西游维护时间
  5. java连接mysql 不推荐_java连接mysql
  6. php string pos,有关pos()的文章推荐10篇
  7. mysql 运行模式_MySQL的运行模式及一些特性,引擎、事务、并发控制、优化总结...
  8. MySQL高级 - SQL技巧 - SQL执行顺序及正则表达式
  9. Sentinel隔离和降级
  10. SpringSecurity关闭csrf拦截