将包含动态库的应用程序包装成一个大型静态应用程序

将包含动态库的应用程序包装成一个大型静态应用程序

我有一个旧程序,它依赖于较旧的动态库。它们往往随着发行版的更新而轻松升级。我认为应该有一个脚本,ldd它可以收集所需的库并创建一个更大的静态链接应用程序,这样就不会那么容易崩溃。如果我能做到这一点,就可以从我的系统中删除许多较旧的 KDE 库,让我的生活更轻松。谢谢!

我选择的发行版是 gentoo,但我正在寻找一种不依赖于重建任何东西的通用解决方案。如果它能在其路径上使用库运行,我相信它也能在其他位置使用库运行!

答案1

我不知道静态链接旧库有什么用处,也不知道这有什么用。它们仍会存在于您的系统中,只是不再是独立文件(而是有多个副本)。

但是有一个工具,revdep-rebuild,它用于ldd查找需要旧动态库的应用程序并重建它们以使用最新的共享库文件。 它还允许您删除旧的。

您不是在谈论某些需要旧库的闭源(恐怖!)二进制(歇斯底里!)应用程序,是吗?

相关内容