如果我有一個在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. 如何擴展ELF二進制文件
- 2. 虛擬內存中ELF二進制文件的佈局
- 3. 在Linux上製作可移植的專有ELF二進制文件
- 4. 奇怪的ELF二進制
- 5. 比較從不同版本的工具鏈生成的ELF /二進制文件
- 6. 專利ARM ELF二進制
- 7. ELF可執行二進制文件中不正確的分段映射
- 8. 在ELF或二進制文件中有特定ABI的簽名?
- 9. 在Linux上旋轉二進制文件
- 10. FreeBSD執行linux文件,「ELF二進制類型3」未知。「錯誤
- 11. Mac上可以gnu utils如gobjdump解析器Linux ELF二進制文件?
- 12. 手機SDK的Linux二進制文件
- 13. Linux的shell:寫IP二進制文件
- 14. 在ELF二進制文件中修改asm指令
- 15. 在ReactOS上運行ELF二進制文件
- 16. Linux ELF文件部分名稱
- 17. 用於修改ELF二進制文件的動態部分的工具
- 18. 從ELF二進制文件中提取函數字節
- 19. 反向工程一個ELF二進制文件
- 20. 編輯ELF二進制調用指令
- 21. 以ELF二進制導入名稱
- 22. 將整個ELF二進制文件轉儲爲可讀的頭文件和節
- 23. fpm:發佈打包二進制文件
- 24. 二進制文件佈局參考
- 25. 在二進制分隔符上分割一個二進制文件?
- 26. 從一個Linux到另一個Linux的二進制文件
- 27. 在linux中對兩個二進制文件進行Benchmarking
- 28. 在Linux中剝離的二進制文件和非剝離的二進制文件之間的區別
- 29. 如何在Linux上生成ELF文件?
- 30. ELF二進制使部分無法訪問
它取決於幾個因素(鏈接,依賴關係等) – rkosegi
x86_64程序將不會在IA-32系統上運行。但是,IA-32程序應該在x86_64系統上運行。 – Michas