gpt4 book ai didi

unix - 如何让 automake、libtool 和 rpmbuild 协同工作

转载 作者:行者123 更新时间:2023-12-01 02:47:45 25 4
gpt4 key购买 nike

我正在尝试为我的包创建一个 RPM,它是使用 automake 构建的和 libtool ,我遇到了一个问题:rpmbuild在发现包的已安装程序包含包的可共享库的安装目录的路径名时中止(由于 automake 使用了 -rpathld 选项)。

我明白 rpmbuild这样做是为了保证包是可重定位的。我的问题是该怎么办。我可以消除使用共享库(并失去它们的好处)或者我可以告诉 automake不安装可共享库(这会阻止它使用 -rpath 选项),然后再安装它们。后一个选项的代价是它要求用户始终拥有正确设置的 LD_LIBRARY_PATH环境变量——加上它似乎有点杂乱无章。

还有其他选择吗?

你会怎么办?

最佳答案

这的细节取决于特定包的构建系统以及它使用的 libtool 版本。

以下是 Fedora 的相关打包指南:http://fedoraproject.org/wiki/PackagingGuidelines#Beware_of_Rpath

这是来自 Debian 的类似页面:http://wiki.debian.org/RpathIssue

维基百科也有一些相关链接:http://en.wikipedia.org/wiki/Rpath_(linking )

因此,您需要尝试一些建议的技术来摆脱 rpath,但哪种方法有效取决于您的软件包的具体情况。

关于unix - 如何让 automake、libtool 和 rpmbuild 协同工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6510676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com