看板 Linux 關於我們 聯絡資訊
我執行一個別人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. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.145.197
Bencrie:i686/i386 差別在針對CPU的optimization 10/03 21:20
Adama:你之前不是才問過類似的問題 orz 灌glibc.x86_64應該可以吧 10/03 22:07
Adama:不過你的64bit OS應該本來就要有glibc.x86_64,所以應該是 10/03 22:10
Adama:dynamic lib搜尋路徑不對。用用看linux64這指令 10/03 22:10