我有一个C++程序依赖于相当多的库(一些常见的系统库,如libjpeg,一些未安装系统的个人库)。本程序在机器A(Debian Squeeze)上编译良好。我想在机器B(Ubuntu maveric)和机器C(Arch)上运行该程序。假定两台机器B + C都是极端小型装置。不要指望找到我的程序在那里使用的任何库,如果有任何它们不是相同的版本。Linux独立于共享库的二进制文件
是否有任何程序可以扫描我的程序的所有依赖项(使用ldd或其他)收集所有这些依赖项,并生成一个脚本,告诉二进制文件使用这些文件,并且只有它在任何其他系统上附带的库?
谢谢!
祝你好运;或者,您可以按照约定 –
的方式发送源代码,我不打算“发送”。我想要这个供我自己使用。我有源代码,但重新编译可能是一个真正的痛苦。举一个例子,编译器通常假定使用不同版本的lib是安全的。然而,情况并非总是如此 - 我想100%确定程序在每台机器上都使用EXACT相同的库。 – Joekk3
听起来不像你正在做的那样正确。从源代码构建应该很容易。如果我是你,我会集中精力解决这个问题。 –