看板 Linux 關於我們 聯絡資訊
與原po有相同的問題,剛才爬文時,發現有位板友提出的看法如下: 請查閱 /usr/include/elf.h #define ELFCLASS32 1 /* 32-bit objects */ #define ELFCLASS64 2 /* 64-bit objects */ 最安全的作法是,在目前的系統補上 IA32 的執行環境,然後透過 chroot 去執行該 執行檔。 ---------------------------------------------------------------------------------- 而我目前遇到的問題,所出現的訊息如下: error while loading shared libraries: libXp.so.6: wrong ELF class: ELFCLASS32 查了很多資料還是不知道該怎麼解決才好,因此向各位請教一下 希望有遇過類似問題的板友能指點一下,感謝大家 ※ 引述《DRLai (蘇打)》之銘言: : 我執行一個別人compile好的程式 : 但是執行時顯示 : error while loading shared libraries: libdl.so.2: wrong ELF class: ELFCLASS32 : 我使用rpm去查 : 看到libdl.so.2是來自於 : glibc-2.5-18.el5_1.1.i686 : 想請問 : 這是什麼類型的錯誤呢? : 我google的結果是64bit系統run 32bit程式 : 那請問這個錯誤該怎麼修正呢? : 另外請教個小小問題 : .i686跟.i386最大的差別是? : 謝謝@@" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.125.36