在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;
}

在RedHat 7.2中安装boost库的更多相关文章

  1. VS2010下安装boost库

    在我们的C++项目中安装boost库,下面以VS2010版本作为例子,其它版本的设置也差不多. 一.编译生成boost库 1.下载最新的boost(本人下载的是boost_1_56_0).boost官 ...

  2. linux下编译安装boost库

    linux下编译安装boost库 linux下编译安装boost库 1.下载并解压boost 1.58 源代码 下载 解压 2.运行bootstrap.sh 3.使用b2进行构建 构建成功的提示 4. ...

  3. VS2010 编译安装boost库

    实践是最好的办法..学习C++,想试试线程,然后打算用boost库,结果boost库编译差点吓到我..没看到比较完整的安装教程..一直耽搁.今天动手.完成了.方法记录如下:1.下载boost从boos ...

  4. Centos 安装boost库

    1.在http://www.boost.org/下载boost安装包boost_1_65_1.tar.gz 2.在Centos上解压tar -zxvf  boost_1_65_1.tar.gz后,cd ...

  5. 在Visual Sutdio 2017中使用boost库

    在Visual Sutdio 2017中使用boost库     转载 https://blog.csdn.net/u011054333/article/details/78648294 对C++有一 ...

  6. windows下编译和安装boost库

    boost是一个功能强大.构造精巧.跨平台.开源并且完全免费的C++程序库. 获取方式 boost提供源码形式的安装包,可以从boost官方网站下载,目前最新版本是1.59.0. 本机上正好有boos ...

  7. C++: Mac上安装Boost库并使用CLion开发

    1.下载安装Boost库 官网下载最新版本1.65.0:http://www.boost.org/users/history/version_1_65_0.html 选择UNIX版本: 下载后解压cd ...

  8. ubuntu 下安装boost库

    ubuntu下安装boost库,,在网上试了一些其他人推荐的libboost-dev 但是会缺少,编译程序会报错: /usr/bin/ld: cannot find -lboost_serializa ...

  9. 关于pycharm中安装第三方库时报错的解决办法(一)

    记录自己的生活!   一.事发背景 在pycharm中直接安装第三方库时因为版本问题总是无法安装成功,事情不大,但是很重要.   二.经过 最开始我自己电脑上安装了Python3.6和Python2. ...

随机推荐

  1. js中Array方法重写(二):myForEach;myEvery;mySome;myFilter;myReduce

    一.myForEach //myForeach 数组每个元素都执行一次回调函数 Array.prototype.myForEach = function(callback){ for(var i = ...

  2. Python游戏

    要想实现键盘控制作用,就需要给游戏键盘监听事件利用pygame模块的key.get_pressed()方法,来检测按键是否按下 key_press =pygame.key.get_pressed() ...

  3. 禁止修改input内容

    有什么问题请到<a href='/bbs/index.asp?boardid=2'>论坛</a>中发表<br> <!--# 特效来源:http://www.o ...

  4. css怎么解决表格边框线重复问题

    <ul> <li><a href="#">1</a></li> <li><a href="# ...

  5. java并发编程之美-阅读记录1

    1.1什么是线程? 在理解线程之前先要明白什么是进程,因为线程是进程中的一个实体.(线程是不会独立存在的) 进程:是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,线程则是进程中的 ...

  6. 简单认识php

    1.输出语句: echo 'hello world'; 2.声明变量用 $ 符号 $uname = 'andy'; 3. php 拼接字符串用 点(.) //设置中文编码 header("c ...

  7. webshell yar

    webshell D盾 http://www.d99net.net/

  8. element el-table 合计在横拉滚动条的下面,正确展示应该是滚动条在合计下面

    <style lang="less"> .el-table{ overflow: auto; } .el-table .el-table__body-wrapper, ...

  9. Session的load和get方法区别是什么?

    ①如果没有找到符合条件的记录,get方法返回null值,而load方法会抛出异常: ②get方法直接返回实体类对象,load方法返回实体类对象的代理: ③在Hibernate3之前,get方法只在一级 ...

  10. jQuery HTML-设置

    例子1 html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> &l ...