如果我有一個在Ubuntu中使用gcc或QtCreater生成的ELF二進制文件,這個二進制文件可以在另一個Linux發行版中執行,例如RHEL?
(我猜純CLI程序可以,但GUI程序依賴)
32位二進制文件可以在64位機器上運行,反之亦然?ELF二進制文件在不同的linux分佈
1
A
回答
1
是的。只要架構兼容,ELF二進制文件就可以在不同的系統上運行。也就是說,32位x86 ELF可以在64位x64系統上運行。
這就是說,這並不意味着你的程序甚至會啓動。它仍然要求滿足所有運行時相關性。這主要包括程序使用的每個共享庫。如果它們在運行的機器中不可用,程序將不起作用。
您可以使用objdump -p <program | grep NEEDED
檢查所需的共享庫。如果它們不適用於您的taget系統,您還可以分發SO文件並修改LD_LIBRARY_PATH
以加載它們。
但即使共享庫得到滿足,程序也不能保證能正常工作。您仍然可能會錯過配置文件,字體,系統服務,內核功能......您將不得不在每個您希望支持的發行版上進行測試。 PS:所有的說法是,CLI和GUI程序之間的問題在概念上並不相同。這只是GUI程序往往有更多的依賴關係......
相關問題
- 1. 在Linux上製作可移植的專有ELF二進制文件
- 2. 專利ARM ELF二進制
- 3. ELF可執行二進制文件中不正確的分段映射
- 4. 在ELF或二進制文件中有特定ABI的簽名?
- 5. 在Linux上旋轉二進制文件
- 6. 手機SDK的Linux二進制文件
- 7. 在ELF二進制文件中修改asm指令
- 8. 用於修改ELF二進制文件的動態部分的工具
- 9. 反向工程一個ELF二進制文件
- 10. 編輯ELF二進制調用指令
- 11. 二進制文件佈局參考
- 12. 在二進制分隔符上分割一個二進制文件?
- 13. 從一個Linux到另一個Linux的二進制文件
- 14. ELF二進制使部分無法訪問
- 15. 如何在編譯ELF二進制文件時設置符號的段號?
- 16. 如何從ELF二進制文件中刪除程序頭文件
- 17. 在Umbraco 4.5中使用不同版本的二進制文件
- 18. 在與二進制文件不同的位置訪問App.config
- 19. Linux覆蓋正在運行的二進制文件
- 20. 在Python中查找linux系統二進制文件的路徑
- 21. Git對* .reg文件說「二進制文件a ...和b ...不同」
- 22. C++,同時讀寫二進制文件
- 23. 許多二進制文件同步
- 24. FreeBSD&Linux中的ELF文件結構
- 25. GCC編譯的二進制文件給予 「不能執行二進制文件」
- 26. g ++編譯的二進制文件給「不能執行二進制文件」
- 27. 二進制日誌文件分析
- 28. CVS分支+二進制文件
- 29. logparser二進制文件分發
- 30. 減去不同長度的二進制數的二進制數
它取決於幾個因素(鏈接,依賴關係等) – rkosegi
x86_64程序將不會在IA-32系統上運行。但是,IA-32程序應該在x86_64系統上運行。 – Michas