ELFCLASS的問題 - Linux

Table of Contents

我執行一個別人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最大的差別是?

謝謝@@"

--
麻煩各位幫我解答,不然教授不讓我回家阿......

--
thePainter.
◣◢
◤ ◣ http://www.wretch.cc/blog/myelf
◢ ◤ ◤ ◤ Wretch@BBS -> P_myelf
thePainter. φthePainter.

--

All Comments

Vanessa avatarVanessa2008-10-04
i686/i386 差別在針對CPU的optimization
Charlotte avatarCharlotte2008-10-06
你之前不是才問過類似的問題 orz 灌glibc.x86_64應該可以吧
Hazel avatarHazel2008-10-07
不過你的64bit OS應該本來就要有glibc.x86_64,所以應該是
dynamic lib搜尋路徑不對。用用看linux64這指令