我在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. 二進制兼容性
- 3. Haskell二進制兼容性
- 4. STL容器的二進制兼容性
- 5. 二進制兼容性vs向後兼容性
- 6. COM接口和二進制兼容性
- 7. Solaris:libSTLPort.so與libCstd.so的二進制兼容性?
- 8. 與C的二進制兼容性
- 9. 規避vb6二進制兼容性
- 10. j2me波蘭語二進制兼容性
- 11. 文件的二進制兼容性*
- 12. 爲什麼必須將版本兼容性設置爲不兼容二進制兼容性,然後回到二進制兼容性才能使其工作?
- 13. 可以在Linux上添加靜態變量中斷二進制兼容性嗎?
- 14. GCC目標特異性和二進制兼容性
- 15. Sbt插件二進制不兼容
- 16. 爲什麼二進制兼容?
- 17. 純虛函數和二進制兼容性
- 18. 清理代碼中斷二進制兼容性
- 19. 虛擬覆蓋和二進制兼容性
- 20. C#插件系統二進制兼容性問題
- 21. 什麼是Java中的二進制兼容性?
- 22. 可以在.NET庫中實現二進制兼容性嗎?
- 23. 二進制文件和兼容性標準信息 - C++/JAVA
- 24. 如何自動測試二進制兼容性?
- 25. 二進制文件和跨平臺兼容性
- 26. 添加枚舉值會破壞二進制兼容性嗎?
- 27. Java - 抽象類和子類的二進制兼容性
- 28. 是否更改vb.net break二進制兼容性的目標cpu?
- 29. Java中的重構方法和二進制兼容性
- 30. VS2017和VS2015之間的二進制兼容性
完全取決於所使用的庫 – Najzero