G ++ ABI兼容性列表

时间:2012-06-27 12:37:09

标签: c++ linux unix g++ abi

我在Ubuntu服务器上编译了我的预装文件(x32和x64的两个文件)。我可以在哪里获得列表,我将在哪些操作系统中看到我的编译文件是兼容的,以及我应该重新编译的兼容性?

谢谢!

3 个答案:

答案 0 :(得分:4)

使用ISPRAS和Linux Foundation开发的Linux App Checker。它旨在为Linux应用程序执行跨发行版兼容性检查。请参阅示例报告here

enter image description here

答案 1 :(得分:0)

我首先尝试在虚拟机中的各种Linux发行版上执行程序。选择最受欢迎的三大Linux发行版或用户最有可能发布的发行版。

此外,您可能最好分发静态链接的二进制文件,并将源代码提供给希望自己构建它的其他人(如果您允许分发源代码)。

答案 2 :(得分:0)

我不知道我是否完全理解你,但是,如果我的理解不是那么错,我会从ldd -v开始。任何与架构兼容的操作系统都应该能够在兼容版本中安装依赖库。

接下来,如果您计划支持更多体系结构,则需要明确地知道它并交叉编译它。

所以,你必须重新编译:  1.每个不同的架构。  2.库版本不兼容时。

最后一个更棘手,因为您的代码可能需要特定版本才能工作,但您必须从一开始就知道它。

请告诉我这是不是你想要的。