在RedHat 7.2中安装boost库

环境,其它版本类似

  1. Redhat7.2 64bit
  2. boost 1.64.0

步骤

  1. boost官网 下载想要版本的.tar.gz,如下图
  2. 解压tar -vzxf ****.tar.gz,进入解压后的目录,运行./booststrap.sh,会生成一个bjam的可执行程序。
  3. 运行./bjam 进行编译,一个过程有点漫长......
  4. 编译成功后在文件夹下,会有stage、bin.v2两个目录。bin.v2中存的是编译时生成的目标文件,可以删除节省空间。stage中是boost的库文件,我们想要的。

  5. 新建目录 /usr/share/boost_1_64_0/ 。把stage、boost两个目录拷贝至/usr/share/boost_1_64_0/ 下。stage中为 boost 库文件,boost中为 boost 头文件。
  6. 修改 /etc/profile 文件,在后面添加三个环境变量:

    export BOOST_ROOT=/usr/share/boost_1_64_0/

    export BOOST_INCLUDE=/usr/share/boost_1_64_0/

    export BOOST_LIB=/usr/share/boost_1_64_0/stage/libs

    保存退出,运行source /etc/profile 使之生效
  7. 新建一个到头文件目录的链接

    ln -s /usr/share/boost_1_64_0/boost/ /usr/include/boost

此刻boost已经安装完成

可以下面的代码进行测试

// boost库中noncopyable使用
#include <boost/utility.hpp>
#include <iostream>
using namespace std;
class myclass : public boost::noncopyable
{
public:
myclass() {}
myclass(int i) {}
}; int main()
{
myclass c1();
myclass c2(1); /*这里会报错,赋值运算符和拷贝构造都已成为私有*/
myclass c3(c1);
myclass c3 = c1;
return 0;
}

最新文章

  1. Hadoop学习之旅三:MapReduce
  2. Python for Informatics 第11章 正则表达式五(译)
  3. CKEditor与CKFinder整合 MVC3
  4. JS-制作可伸缩的水平菜单栏
  5. Python中下划线的使用方法
  6. Less/Sass编译工具,koala使用指南
  7. Android WindowManager悬浮窗:不需要申请权限实现悬浮
  8. 解决vmware安装 win7 后 没有虚拟网卡驱动 不能上网的问题
  9. SQL Server 2008 查询所有用户表
  10. perl 爬取csdn
  11. Android 代码混淆及第三方jar包不被混淆
  12. oracle tns
  13. 重温 Win32 API ----- 截屏指定窗体并打印
  14. 用Python玩微信(非常详细)
  15. linux centos ubentu安装IPython四种方法
  16. golang 如何验证struct字段的数据格式
  17. 數據監控与診斷--環形緩沖區(RING BUFFER)
  18. web端常见测试点
  19. python实现一个二分查找
  20. 新浪天气api

热门文章

  1. js练习题之图片背景轮播
  2. (转)Java并发包:AtomicBoolean和AtomicReference
  3. Map-Amap:目录
  4. 项目搭建(二):NUnit&amp;TestStack.White
  5. 获取header中content-type的值
  6. 面试题:实现strcpy,strlen,strcmp,strcat,memcpy 之c-style字符串
  7. 实验报告(五)&amp;第七周学习总结
  8. ThinkPHP内置标签库原理(Cx标签库)
  9. SpringBoot连接Oracle
  10. JPA、Hibernate、Spring Data JPA 的关系,你懂吗?