首页 > 系统相关 >ubuntu同一开源库多版本安装使用注意事项

ubuntu同一开源库多版本安装使用注意事项

时间:2023-08-14 15:04:42浏览次数:30  
标签:库多 cmake xxx libs 开源 ubuntu CMAKE PATH 1.82

ubuntu在编译不同程序时有可能需要不同版本的开源库,为不影响一写自带库版本的使用,可将其他版本的库安装在/usr和/usr/local以外的其他路径,如在主目录下新建libs文件夹。在使用find_package前通过设置XXX_DIR或CMAKE_PREFIX_PATH来选择新安装的版本。

方式1:

set(XXX_DIR "path/to/your/lib/"
find_package(xxx)

注意,路径为直接包含xxxConfig.cmake所在的文件夹,如BoostConfig.cmake所在的路径为/home/xxx/libs/boost-1.82.0/lib/cmake/Boost-1.82.0/BoostConfig.cmake,则应设置Boost_DIR的路径为/home/xxx/libs/boost-1.82.0/lib/cmake/Boost-1.82.0


方式2:

list(APPEND CMAKE_PREFIX_PATH "path/to/your/lib")
find_package(xxx)

该方法会在CMAKE_PREFIX_PATH的每一层文件目录下查找对应的cmake文件。还是以方式1的BoostConfig.cmake为例,这里将CMAKE_PREFIX_PATH设置为"/home/xxx/libs/boost-1.82.0/"同样可以。

标签:库多,cmake,xxx,libs,开源,ubuntu,CMAKE,PATH,1.82
From: https://blog.51cto.com/u_16219552/7077231

相关文章

  • M3U8剪切板辅助下载工具软件SharpClipboard开源了
    M3U8剪切板辅助下载工具软件SharpClipboard开源了。大家可以据此改造出自己需要的功能。giteehttps://gitee.com/binghe021/sharp-clipboardgithubhttps://github.com/binghe021/SharpClipboard......
  • ChatGPT 问答00013 开源项目QGIS
    QGIS(全称QuantumGIS)是一个自由开源的地理信息系统(GIS)软件,它提供了一套功能强大的地图制作、空间分析和数据管理工具。以下是关于QGIS开源项目的一些信息:项目介绍:QGIS是由一个全球性社群共同开发的自由软件项目。它的目标是为用户提供一个易于使用、跨平台、功能丰富的GIS软件......
  • ubuntu安装apache
    要在Ubuntu上安装Apache,请按照以下步骤进行操作:打开终端。更新包列表。使用以下命令进行更新:Copysudoaptupdate安装Apache。使用以下命令进行安装:Copysudoaptinstallapache2安装过程中,系统会要求你输入用户密码。安装完成后,可以使用以下命......
  • Ubuntu系统磁盘满了这么做
    [本文出自天外归云的博客园]今天遇到了一个问题:Ubuntu20.04系统磁盘满了,导致开机无法正常进入图形化界面经过调查和实践,记录下解决的办法:开机按esc进入grub命令行模式输入normal,回车选择“Ubuntu高级选项”选择“root”,回车;输入root用户密码,回车cd{需要删除文件的目录}......
  • 最流行的开源 LLM (大语言模型)整理
    本文对国内外公司、科研机构等组织开源的LLM进行了全面的整理。LargeLanguageModel(LLM)即大规模语言模型,是一种基于深度学习的自然语言处理模型,它能够学习到自然语言的语法和语义,从而可以生成人类可读的文本。所谓"语言模型",就是只用来处理语言文字(或者符号体系)的AI模......
  • Postgresql 在Ubuntuserver 22.04上部署
    安装与卸载系统环境:1.ubuntu22.04server安装1.检查是否已经安装#psql服务sudoservicepostgresqlstatus#版本查看psql--version2.安装命令#更新安装源内容sudoapt-getupdate#postgresql-contrib额外特性安装sudoaptinstallpostgresqlpostgresql......
  • 基于C#的消息处理的应用程序 - 开源研究系列文章
          今天讲讲基于C#里的基于消息处理的应用程序的一个例子。我们知道,Windows操作系统的程序是基于消息处理的。也就是说,程序接收到消息代码定义,然后根据消息代码定义去处理对应的操作。前面有一个博文例子(C#程序的启动显示方案(无窗口进程发送消息)-开源研究系列文......
  • Ubuntu18.04 配置
    一、环境系统:ubuntu-18.04.6-desktop-amd64.isoVMware:17二、SSH服务1.更新源2.安装openssh3.配置sshgedit1vi/etc/apt/sources.list23debhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/bionicmainrestricteduniversemultiverse4debhttps://mirrors.tuna.ts......
  • 开源数据库Mysql_DBA运维实战 (修改root密码)
    本文以windows为例为大家详细介绍下MySQL修改root密码的4种方法,大家可以可以根据的自己的情况自由选择,希望对大家有所帮助方法1:用SETPASSWORD命令首先登录MySQL。格式:mysql>setpasswordfor用户名@localhost=password('新密码');例子:mysql>setpasswordforroot@localh......
  • 基于C#的无边框窗体阴影绘制方案 - 开源研究系列文章
    今天介绍无边框窗体阴影绘制的内容。      上次有介绍使用双窗体的方法来显示阴影,这次介绍使用API函数来进行绘制。这里使用的是WindowsAPI函数,操作系统的窗体也是用的这个来进行的绘制。1、项目目录;下面是项目目录; 2、函数介绍;这里使用......