Linux二进制兼容性

Linux binary compatability

本文关键字:兼容性 二进制 Linux      更新时间:2023-10-16

我正在debian 6.0发行版上开发我的C++服务应用程序,我还在debian 6.0上编译二进制文件;二进制文件能否在debian5.0发行版上运行良好?

最好在Debian 5.0上编译它们。

Linux内核开发人员提供向后兼容性,而不是向前兼容性。但更可能的是基本库版本的问题(比如glibc)。如果你害怕崩溃,请查看它们的变化。

不太可能,但您可以尝试。将尽可能多的库链接为"静态"库可能会有所帮助,这样不同系统上的不同版本就不会造成问题。

请确保使用Debian-5.0上提供的libstdc++/编译器版本。

例如,当使用g++-4.3编译时,您的二进制文件将链接到相应的libstdc++6-4.3,后者应该在Debian-5.0 上可用

请注意,crush(Debian-6)上的默认c++编译器是g++-4.4,它在lenny上是而不是

因此,您可能必须将编译器/链接器显式设置为g++-4.5(显然是在安装之后:-)

$ ./configure CPP=cpp-4.5 CC=gcc-4.5 CXX=g++-4.5
$ make