文档章节

UBUNTU16.10安装Boost1.6

rose_willow
 rose_willow
发布于 2016/11/22 09:47
字数 511
阅读 105
收藏 0

最近由于编译一个程序用到了C++的boost库,所以便安装了这个库。但是,其中遇到了一些小问题。所以记录下来,以供别人参考。

首先说一下我的环境:Ubuntu 16.10  64bit,  gcc version 6.2.0

其实在ubuntu下,可以用一下命令直接安装

sudo apt-get install libboost-dev

也可以编译安装。

先下载安装一下依赖文件:

    sudo apt-get install mpi-default-dev  #安装mpi库 
    sudo apt-get install libicu-dev     #支持正则表达式的UNICODE字符集 
    sudo apt-get install python-dev     #需要python的话 
    sudo apt-get install libbz2-dev

1.下载boost1.53源文件http://sourceforge.net/projects/boost/files/latest/download?source=dlp

2.解压后,进入boost_1_62_0.tar.gz目录,执行:

./bootstrap.sh

3.(重点)用find命令查找user-config.jam所在的目录。

sudo find ./ -name user-config.jam

修改  config.jam文件,在最后面加上一行“using mpi ;”(注意mpi后面有个空格,然后一个分号 )

4. 执行:

./b2

/*这个不(或者:
./bjam -a -sHAVE_ICU=1  #-a参数,代表重新编译,-sHAVE_ICU=1代表支持Unicode/ICU
)*/

5. 执行:

sudo ./b2  install

//下面的内容没有实际操作过

/*以上便是全部安装过程,因为网上提到的比较多,所以此处从略。重点想提的是第三步,务必记得。不过,如果你的程序不需要mpi这个功能,那也就不重要了。 应用默认设置即可。而且,第四步,执行时可以在后面家prefix参数,如果不加,装好后,默认的头文件在/usr/local/include /boost目录下。库文件在/usr/local/lib/目录下。默认不用修改。

如果编译好程序后,在运行时提示无法加载某个库文件,则把/usr/local/lib下的所有boost的库文件mv到/usr/lib目录下就可以了。

默认安装头文件在目录/usr/local/include,而库文件在目录/usr/local/lib。卸载也很简单,直接将以上两个目录中有关boost的内容删除就可以了。

更多详情可参考boost官方网站:http://www.boost.org/*/

本文转载自:http://blog.csdn.net/yaoxiaokui/article/details/49183909

共有 人打赏支持
rose_willow
粉丝 0
博文 90
码字总数 15682
作品 0
石家庄
运营/编辑
windows10和ubuntu16.04双系统下时间不对的问题

windows10和ubuntu16.10双系统下时间不对的问题    最近装了windows10和ubuntu16.10双系统,仍然出现了喜闻乐见的老问题,装完后,在windows下时区不对,之前的老办法是: sudo gedit /et...

天涯悠客
06/26
0
0
Ubuntu无法sudo提权,报当前用户不在sudoers文件中错误

Ubuntu安装后默认root不能登陆系统,密码也是随机生成,其他用户使用root权限,可以使用sudo提权,前提是该用户在/etc/sudoers配置列表中。 但是有时用户名从/etc/sudoers被意外删除了,sud...

qingspace
2017/04/07
0
0
Xftp 如何显示隐藏文件?

最近在使用Xftp链接Ubuntu16.10虚拟机时,发现无法查看Maven隐藏文件.m2。后来经过一番探索,找到了答案。 打开:工具--》选项--》常规 里面有一个“显示隐藏的文件”的选项,勾上即可。 如下...

LeBlancs
2016/11/23
93
0
打造自己的Android源码学习环境之二:在虚拟机中安装Ubuntu(上)

打造自己的Android源码学习环境之二:在虚拟机中安装Ubuntu(上) 本篇主要针对Windows系统的读者,如果你用的已经是Linux系统,可以跳过此篇。 0. 安装虚拟机Virtual Box VirtualBox的下载地...

u013553529
2017/02/03
0
0
VMware Workstation12安装ubuntu16.10虚拟机详细爬坑教程

昨天上手了最新版的Ubuntu16.10,因为考虑到后续可能需要外网映射,就考虑网络模式设置成桥接模式。但是万万么想到,我一个阅机(ji,请跟我读)无数的人,竟然爬了个天坑,忽然想起来一句话...

LeBlancs
2016/11/23
287
0

没有更多内容

加载失败,请刷新页面

加载更多

Nginx 配置url 跳转

Step 1:前言 公司一个管理后台,每次访问要写很长的参数,想直接访问域名就去管理页面 Step 2:配置 location / { rewrite ^/$ http://pay-admin.sasha-lab.com/index.php?m=admin&c...

Linux_Anna
11分钟前
0
0
php7在FreeBSD系统下静态编译iconv,导致BUS ERROR (core dump)解决

bug页面: https://bugs.php.net/bug.php?id=72198 触发此bug需要很多条件: FreeBSD系统(10.0以上),Linux系统、MacOS下均无此问题 静态编译iconv扩展,动态iconv扩展也无此问题 系统安装了...

hell0cat
14分钟前
2
0
FireFox下载时文件名乱码问题解决

String filename = java.net.URLEncoder.encode(file.getName(), "UTF-8"); response.setHeader("Content-Disposition", "attachment;filename*=utf-8'zh_cn'" + filename);......

放飞E梦想O
22分钟前
0
0
Spring声明式事务不回滚问题

注解 @Transactional 声明事务 内部调用方法不会走代理方式调用,而是类内部的函数调用,有事务注解也不会开启事务 但是当A有事务调用B时,B会加入A事务中,使之为同一事务 A无事务 ,B有事务...

职业搬砖20年
23分钟前
1
0
高并发的“大杀器”:异步化、并行化

高并发的大杀器:异步化 同步和异步,阻塞和非阻塞 同步和异步,阻塞和非阻塞,这几个词已经是老生常谈,但是还是有很多同学分不清楚,以为同步肯定就是阻塞,异步肯定就是非阻塞,其实他们并...

微笑向暖wx
25分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部