首页 > 系统相关 >linux系统多版本boost共存

linux系统多版本boost共存

时间:2023-11-17 15:58:54浏览次数:45  
标签:安装 cmake lib 共存 usr b2 linux boost

因为几个库都用到boost,但是各个库依赖的boost最低版本不一样


安装boost1.71


tar -zxvf boost_1_71_0.tar.gz && cd boost_1_71_0
su - root
./bootstrap.sh --with-libraries=all
./b2
./b2 install 

用./b2 install 把boost1.71安装在默认路径了,即/usr/local下,头文件和库文件分别位于/usr/local/include和/usr/local/lib中。
对于boost1.83版本,安装编译后产物需要使用
./b2 install --prefix=/usr/
那么boost头文件和库文件分别位于/usr/include和/usr/lib中。
cmake编译指定boost库
cmake -DBOOST_ROOT=/usr ..


注意事项


1.卸载boost
如果使用yum源/rpm包安装,可以使用yum remove boost/rpm -e boost卸载;
如果源码安装,指定"prefix=/usr",需要执行"rm -rf /usr/include/boost /usr/lib/libboost*"删除boost.需要说明的是,如果编译使用cmake,那么会有boost库信息不一致问题,这是因为boost安装时,将boost库信息写入了cmake配置文件中.
参考:https://zhuanlan.zhihu.com/p/622550704
https://www.cnblogs.com/guxuanqing/p/16916317.html

标签:安装,cmake,lib,共存,usr,b2,linux,boost
From: https://www.cnblogs.com/tryst/p/17838926.html

相关文章

  • 查linux系统重启时间
    1、查linux系统重启时间      2、......
  • linux系统多版本boost库共存
    因为几个库都用到boost,但是各个库依赖的boost最低版本不一样安装boost1.71tar-zxvfboost_1_71_0.tar.gz&&cdboost_1_71_0su-root./bootstrap.sh--with-libraries=all./b2./b2install用./b2install把boost1.71安装在默认路径了,即/usr/local下,头文件和库文件分别......
  • 使用Linux命令sort及uniq对文件或屏幕输出进行分组统计
    sortdemo.txt|uniq-c|sort-rn|head-3在日常Linux操作常常需要对一些文件或屏幕数次中重复的字段进行分组统计。实现的方法非常简单,核心命令为:sort|uniq--c|sort-rn。sort:对指定列进行排序,使该列相同的字段排练到一起uniq-c:uniq命令用于检查及删除文本文件......
  • Linux中查看脚本进程是否存在的命令!
    在Linux系统中,想要查找脚本进程是否存在,可以使用命令行工具或者编写脚本来实现,以下是一些常用的方法介绍,希望对你们有用。1、使用ps命令ps命令可以列出当前运行的进程。你可以通过grep命令过滤出与脚本相关的进程,并检查是否存在。例如,假设脚本名为script.sh,你可以使用......
  • Linux 中 sed命令替换 带有 斜杠的变量
     001、测试(错误做法)(base)[root@pc1test]#lsa.txt(base)[root@pc1test]#cata.txt##测试数据12345678910(base)[root@pc1test]#sed"s/5/$PWD/"a.txt##直接替换报错sed:-eexpression#1,char6:un......
  • linux的终端
    Linux的终端终端组成部分 root位置表示当前终端登录的用户名@位置表示”在“localhost位置表示当前登录的主机名 lihaojun位置表示当前终端的工作目录#位置表示身份识别符Linux关机命令shoutdown-hnow(正常关机)halt(关闭内存)init0  ......
  • Linux配置Maven
    Linux配置maven一.解压maven1.1先解压maven包tarzxvfapache-maven-3.5.4-bin.tar.gz-C/opt/inst1.2.重命名解压后的文件cdopt/instmvapache-maven-3.5.4maven354二.修改maven文件中的/conf/setting.xml文件2.1修改本地仓库的地址:本地仓的作用是:将......
  • linux系统部署redis单点服务
    1、下载rediswgethttps://download.redis.io/releases/redis-5.0.9.tar.gz2、解压tarzxfredis-5.0.9.tar.gz3、移动redis解压目录mvredis-5.0.9/usr/local/redis4、编译cd/usr//local/redismake5、安装makeprefix=/usr/local/redisinstall6、配置配......
  • DevExpress中文教程 - 如何在macOS和Linux (CTP)上创建、修改报表(上)
    DevExpressReporting是.NETFramework下功能完善的报表平台,它附带了易于使用的VisualStudio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表。DevExpressReports—跨平台报表组件,允许用户在针对任何基于.NET平台的应用程序中生成......
  • Linux 命令记录
    #查看长度为32的文件或目录ls|awk'{if(length($0)==32){print$0}}'#通过管道对前面的查询结果进行执行后续的命令,如批量删除ls|awk'{if(length($0)==32){print$0}}'|xargsrm-rf......