gpt4 book ai didi

Linux - 如何修复可执行镜像中的共享库链接?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:27:55 25 4
gpt4 key购买 nike

各位,

我已经创建了一个基于 Linux 的可执行文件。我想将其设置为用户可以简单地下载和使用。只要用户拥有 x86 版本的 Ubuntu 11.xx,他们就应该能够运行该应用程序。

我想弄清楚的问题是如何处理共享库。例如,我的可执行文件可能需要 libxxx.so.23,但用户可能有 libxxx.so.22。对于我正在使用的功能,该应用程序适用于任何版本的 sofile。

查看类似的帖子,建议是在两个版本之间创建一个新的符号链接(symbolic link)。

问题是我不能期望用户坐下来为所有依赖项创建符号链接(symbolic link)。

必须有更好的方法来创建准备好进行大规模分发的简单可执行文件。显然,通过 apt-get 下载的包似乎会自动处理这个问题。

感谢您的帮助。

问候,彼得

最佳答案

静态编译你的包,所以它不依赖于任何特定的 .so 文件

apt 中的包和类似的基于二进制的包管理器通常依赖于库的确切版本,因此,例如,nmap-2.2.3 依赖于 libpcap-1.1.2,所以它总是链接到相同的 .so

关于Linux - 如何修复可执行镜像中的共享库链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8572181/

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