我正在 debian 6.0 发行版上开发我的 C++ 服务应用程序,我也在 debian 6.0 上编译二进制文件;二进制文件能否在 debian 5.0 发行版上运行良好?
问问题
100 次
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 回答