我在Ubuntu服务器上编译了我的预装文件(x32和x64的两个文件)。我可以在哪里获得列表,我将在哪些操作系统中看到我的编译文件是兼容的,以及我应该重新编译的兼容性?
谢谢!
答案 0 :(得分:4)
使用ISPRAS和Linux Foundation开发的Linux App Checker。它旨在为Linux应用程序执行跨发行版兼容性检查。请参阅示例报告here。
答案 1 :(得分:0)
我首先尝试在虚拟机中的各种Linux发行版上执行程序。选择最受欢迎的三大Linux发行版或用户最有可能发布的发行版。
此外,您可能最好分发静态链接的二进制文件,并将源代码提供给希望自己构建它的其他人(如果您允许分发源代码)。
答案 2 :(得分:0)
我不知道我是否完全理解你,但是,如果我的理解不是那么错,我会从ldd -v
开始。任何与架构兼容的操作系统和都应该能够在兼容版本中安装依赖库。
接下来,如果您计划支持更多体系结构,则需要明确地知道它并交叉编译它。
所以,你必须重新编译: 1.每个不同的架构。 2.库版本不兼容时。
最后一个更棘手,因为您的代码可能需要特定版本才能工作,但您必须从一开始就知道它。
请告诉我这是不是你想要的。