我在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