Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 安装包的多个版本大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我想从src安装一个包的多个版本(比如libX).包(libX)使用Autotools构建,因此遵循./configure,make,make安装约定.默认情况下安装的是/usr/local/bin和/usr/local/lib,我想在/ home / user / libX中安装另一个版本. 另一个问题是libX是另一个包(比如libY)的依赖项,它也使用autotools.如何让libY指向/
我想从src安装一个包的多个版本(比如libX).包(libX)使用Autotools构建,因此遵循./configure,make,make安装约定.认情况下安装的是/usr/local/bin和/usr/local/lib,我想在/ home / user / libX中安装另一个版本.

一个问题是libX是另一个包(比如libY)的依赖项,它也使用autotools.如何让libY指向/ home / user / libX中安装的版本?也有可能它的系统包像ffmpeg和我想使用最新的svn版本为我的src代码,因此从src构建它.在那种情况下我该怎么办?在这种情况下,最佳做法是什么,以便我不破坏系统库?

我正在使用Ubuntu 10.04和Opensuse 10.3.

解决方法

您通常可以通过–prefix选项进行配置,以告知它在不同的位置安装库.因此,对于个人版本,您通常可以将其运行为:

./configure --prefix=$HOME/usr/libX

它将安装在$HOME /usr/libX / bin,$HOME /usr/libX / lib,$HOME /usr/libX / etc等中.

如果要从源构建libY,则configure脚本通常使用pkg-config工具来查找存储包的位置. libX应该在$HOME /usr/libX / lib / pkgconfig目录中包含一个.pc文件,它告诉configure在哪里查找头文件和库文件.您需要先告诉pkg-config工具查看您的目录.

这是通过将PKG_CONfig_PATH设置为首先包含您的目录来完成的.
配置libY时,请尝试

PKG_CONfig_PATH=$HOME/usr/libX/lib/pkgconfig:/usr/local/lib/pkgconfig ./configure

man pkg-config应该提供详细信息.

大佬总结

以上是大佬教程为你收集整理的linux – 安装包的多个版本全部内容,希望文章能够帮你解决linux – 安装包的多个版本所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: