在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. 简单数学算法demo和窗口跳转,关闭,弹框

     简单数学算法demo和窗口跳转,关闭,弹框demo <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&quo ...

  2. XScreenSaver强大的锁屏工具

    source install:  https://www.jwz.org/xscreensaver/ XScreenSaver     Related articles DPMS Xresources ...

  3. 使用Bochs学习硬件原理

    什么是Bochs? 简单地说,Bochs是一款仿真软件,可以用软件的方式模拟硬件的工作.同类软件有Qemu,仿真软件与虚拟机(hypervisor)还不完全相同,仿真软件是完全软件模拟硬件,而虚拟机软 ...

  4. PAT_A1074#Reversing Linked List

    Source: PAT A1074 Reversing Linked List (25 分) Description: Given a constant K and a singly linked l ...

  5. 安装vue开发环境→安装淘宝镜像的时候报错

    问题: npm WARN deprecated socks@1.1.10: If using 2.x branch, please upgrade to at least 2.1.6 to avoid ...

  6. asciinema.org -Record Your Terminal Share it with no fuss

    紀錄 Terminal 下指令的過程 http://asciinema.org/

  7. cf:c题

    题目: 代码: #include<iostream> #include<algorithm> #include<vector> #include<string ...

  8. 一文搞懂--Java中重写equals方法为什么要重写hashcode方法?

    Java中重写equals方法为什么要重写hashcode方法? 直接看下面的例子: 首先我们只重写equals()方法 public class Test { public static void ...

  9. java并发编程之美-阅读记录7

    java并发包中的并发队列 7.1ConcurrentLinkedQueue 线程安全的无界非阻塞队列(非阻塞队列使用CAS非阻塞算法实现),其底层数组使用单向列表实现,对于出队和入队操作使用CAS非 ...

  10. 委托的异步编程和同步编程的使用( Invoke 和BeginInvoke)

    一,区别: 使用Invoke完成一个委托方法的封送,就类似于使用SendMessage方法来给界面线程发送消息,是一个同步方法.也就是说在Invoke封送的方法被执行完毕前,Invoke方法不会返回, ...