在RedHat 7.2中安装boost库
2024-10-02 19:13:38
在RedHat 7.2中安装boost库
环境,其它版本类似
- Redhat7.2 64bit
- boost 1.64.0
步骤
- 去 boost官网 下载想要版本的.tar.gz,如下图
- 解压tar -vzxf ****.tar.gz,进入解压后的目录,运行./booststrap.sh,会生成一个bjam的可执行程序。
- 运行./bjam 进行编译,一个过程有点漫长......
- 编译成功后在文件夹下,会有stage、bin.v2两个目录。bin.v2中存的是编译时生成的目标文件,可以删除节省空间。stage中是boost的库文件,我们想要的。
- 新建目录 /usr/share/boost_1_64_0/ 。把stage、boost两个目录拷贝至/usr/share/boost_1_64_0/ 下。stage中为 boost 库文件,boost中为 boost 头文件。
- 修改 /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 使之生效 - 新建一个到头文件目录的链接
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;
}
最新文章
- Hadoop学习之旅三:MapReduce
- Python for Informatics 第11章 正则表达式五(译)
- CKEditor与CKFinder整合 MVC3
- JS-制作可伸缩的水平菜单栏
- Python中下划线的使用方法
- Less/Sass编译工具,koala使用指南
- Android WindowManager悬浮窗:不需要申请权限实现悬浮
- 解决vmware安装 win7 后 没有虚拟网卡驱动 不能上网的问题
- SQL Server 2008 查询所有用户表
- perl 爬取csdn
- Android 代码混淆及第三方jar包不被混淆
- oracle tns
- 重温 Win32 API ----- 截屏指定窗体并打印
- 用Python玩微信(非常详细)
- linux centos ubentu安装IPython四种方法
- golang 如何验证struct字段的数据格式
- 數據監控与診斷--環形緩沖區(RING BUFFER)
- web端常见测试点
- python实现一个二分查找
- 新浪天气api
热门文章
- js练习题之图片背景轮播
- (转)Java并发包:AtomicBoolean和AtomicReference
- Map-Amap:目录
- 项目搭建(二):NUnit&;TestStack.White
- 获取header中content-type的值
- 面试题:实现strcpy,strlen,strcmp,strcat,memcpy 之c-style字符串
- 实验报告(五)&;第七周学习总结
- ThinkPHP内置标签库原理(Cx标签库)
- SpringBoot连接Oracle
- JPA、Hibernate、Spring Data JPA 的关系,你懂吗?