Linux二进制兼容性 我正在开发Debian 6分布式的C++服务应用程序,我也在Debian 6上编译二进制文件; 二进制文件能否在debian 5.0发行版上运行良好?

Linux二进制兼容性 我正在开发Debian 6分布式的C++服务应用程序,我也在Debian 6上编译二进制文件; 二进制文件能否在debian 5.0发行版上运行良好?,c++,linux,debian,C++,Linux,Debian,不太可能,但您可以试试。它可能有助于链接尽可能多的“静态”库,以便不同系统上的不同版本不会引起问题。不太可能,但您可以尝试。它可能有助于链接尽可能多的“静态”库,以便不同系统上的不同版本不会引起问题。最好在Debian 5.0上编译它们 Linux内核开发人员提供了向后兼容性,而不是向前兼容性。但更可能的问题是基本库版本(如glibc)的问题。如果您担心崩溃,请查看其中的更改。最好在Debian 5.0上编译它们 Linux内核开发人员提供了向后兼容性,而不是向前兼容性。但更可能的问题是基本库版

不太可能,但您可以试试。它可能有助于链接尽可能多的“静态”库,以便不同系统上的不同版本不会引起问题。

不太可能,但您可以尝试。它可能有助于链接尽可能多的“静态”库,以便不同系统上的不同版本不会引起问题。

最好在Debian 5.0上编译它们


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

最好在Debian 5.0上编译它们


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

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

e、 g.使用
g++-4.3
编译时,二进制文件将链接到相应的
libstdc++6-4.3
,该文件应在Debian-5.0上提供

请注意,压缩时默认的c++编译器(Debian-6)是
g++-4.4
,它在lenny上不可用

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


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

e、 g.使用
g++-4.3
编译时,二进制文件将链接到相应的
libstdc++6-4.3
,该文件应在Debian-5.0上提供

请注意,压缩时默认的c++编译器(Debian-6)是
g++-4.4
,它在lenny上不可用

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


这完全取决于使用的库。这完全取决于使用的库。我发现大多数程序与linux内核版本无关,所以这可能没什么关系(当然这取决于“服务应用程序”的实际功能)。我发现大多数程序与linux内核版本无关,因此,这可能没什么大不了的(但这当然取决于“服务应用程序”的实际功能)
$ ./configure CPP=cpp-4.5 CC=gcc-4.5 CXX=g++-4.5
$ make