linux – 如何在不破坏Fedora的情况下使用特定库构建工具?

到目前为止,从未需要偏离标准的Fedora 16核心开发组件.我需要构建clutter-mx project,但是这个库需要glib-2.0.32.除此之外,glib-2还需要libffi-3.0.11.

我可以下载源代码并构建这些库,但是,我担心安装它们会破坏系统的其余部分.

clutter-mx project使用autotools并寻找glib-2版本.

问题是:

>如果我构建并安装新组件,并且出现问题,您可以使用yum或类似的东西回来吗?
>有没有办法让autotools在另一个目录中查找已安装的标头?

最佳答案
通过自动工具查找依赖项的源有一个configure.ac文件(和/或Makefile.am,我不确定在这个文件中),其中定义了这些依赖项.大多数情况下,人/ IDE只会将其当前安装的库版本作为依赖项,但实际上并不需要在最新版本中使用它们.

您可以尝试修改版本所需的版本并尝试构建软件包.

您不能直接使autotools在某个备用路径中查看,但IIRC autotools使用pkg-config来确定包安装细节(man pkg-config).您可以通过环境变量PKG_CONFIG_PATH告诉pkg-config查看其他目录.但是,只有在某处实际安装了更新的库时,pkg-config路径才有效.但后来我相信你可以编辑* .pc文件来强制clutter-mx静态链接这些库.

如果您安装了两个版本的库,有时使用一个版本,有时使用另一个版本,则可能会遇到问题.如果你实际上替换了那些放在那里的文件,那你就大概搞砸了.

我的建议是修改构建依赖性,或者如果需要确定为什么需要更新版本的库XY,并修改clutter-mx源以不需要最新版本并使用当前版本.我的第二个最好的建议是获取/构建包,以便分发所需的库并安装它们.你真的不应该打破你的发行版所建立的世界,即包裹经理.那里有邪恶势力. 🙂

转载注明原文:linux – 如何在不破坏Fedora的情况下使用特定库构建工具? - 代码日志