0

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

4

3 回答 3

2

不太可能,但你可以试试。将尽可能多的库链接为“静态”可能会有所帮助,这样不同系统上的不同版本就不会引起问题。

于 2012-08-27T07:57:05.420 回答
2

最好在 Debian 5.0 上编译它们。

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

于 2012-08-27T08:10:56.587 回答
0

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

例如,当使用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
于 2012-08-27T09:31:42.857 回答