※ 引述《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
與原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
查了很多資料還是不知道該怎麼解決才好,因此向各位請教一下
希望有遇過類似問題的板友能指點一下,感謝大家