我在debian 6.0发行版上开发我的C++服务应用程序,我也在debian 6.0上编译二进制文件; 这个二进制可以在debian 5.0发行版上正常工作吗?Linux二进制兼容性
0
A
回答
2
更好地在Debian 5.0上编译它们。
Linux内核开发人员提供向后兼容性,而不是前瞻性。但更可能的是基本库版本(如glibc)的问题。如果你害怕崩溃,请看他们的变化。
+0
我发现,大多数程序都相当不可知的linux内核版本,所以这可能不会太重要(但当然,这取决于“服务应用程序”的实际作用) –
2
不太可能,但你可以试试。它可能有助于将尽可能多的库链接为“静态”,这样不同版本的不同系统就不会造成问题。
0
确保使用Debian-5.0上提供的libstdC++/compiler版本。
例如使用g++-4.3
二进制文件都会连接到相应的libstdc++6-4.3
,编译时应该可以在Debian-5.0
注意,默认的C++ - 上挤编译器(Debian的6)为g++-4.4
,这是莱尼没有可用。
,所以你可能要(:-)安装后明显)明确设置你的编译器/连接到g++-4.5
$ ./configure CPP=cpp-4.5 CC=gcc-4.5 CXX=g++-4.5
$ make
相关问题
- 1. Linux发行版二进制兼容性
- 2. 确定二进制兼容性linux下
- 3. Haskell二进制兼容性
- 4. 二进制兼容性
- 5. STL容器的二进制兼容性
- 6. 二进制兼容性vs向后兼容性
- 7. 规避vb6二进制兼容性
- 8. j2me波兰语二进制兼容性
- 9. 文件的二进制兼容性*
- 10. 与C的二进制兼容性
- 11. COM接口和二进制兼容性
- 12. Solaris:libSTLPort.so与libCstd.so的二进制兼容性?
- 13. 为什么必须将版本兼容性设置为不兼容二进制兼容性,然后回到二进制兼容性才能使其工作?
- 14. 可以在Linux上添加静态变量中断二进制兼容性吗?
- 15. GCC目标特异性和二进制兼容性
- 16. Sbt插件二进制不兼容
- 17. 为什么二进制兼容?
- 18. 添加枚举值会破坏二进制兼容性吗?
- 19. 纯虚函数和二进制兼容性
- 20. 如何在JDK中启用32位二进制兼容性?
- 21. C#插件系统二进制兼容性问题
- 22. VS2017和VS2015之间的二进制兼容性
- 23. 什么是Java中的二进制兼容性?
- 24. VB6二进制兼容性 - 添加新事件
- 25. 如何自动测试二进制兼容性?
- 26. 虚拟覆盖和二进制兼容性
- 27. 二进制文件和跨平台兼容性
- 28. VS2010和VS2012之间的二进制C++库兼容性?
- 29. 二进制文件和兼容性标准信息 - C++/JAVA
- 30. 清理代码中断二进制兼容性
完全取决于所使用的库 – Najzero