Linux二进制兼容性

时间:2012-08-27 07:44:02

标签: c++ linux debian

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

3 个答案:

答案 0 :(得分:2)

不太可能,但你可以试试。将尽可能多的库链接为“静态”可能会有所帮助,因此不同系统上的不同版本不会导致问题。

答案 1 :(得分:2)

最好在Debian 5.0上编译它们。

Linux内核开发人员提供向后兼容性,而不是向前兼容性。但更可能的是基本库版本(例如glibc)的问题。如果您害怕崩溃,请查看其中的更改。

答案 2 :(得分:0)

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

e.g。使用g++-4.3进行编译时,您的二进制文件将链接到相应的libstdc++6-4.3,这应该可以在Debian-5.0上找到

请注意,squeeze(Debian-6)上的默认c ++编译器为g++-4.4,lenny上的可用。

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

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