作者vixen.bbs@ptt.cc (2tp27t) 看板: linux
標題[問題] 64位元OS上面跑32位元程式的library怎麼搞定?
時間批踢踢實業 (2008/03/22 Sat 12:42:31)
各位高手:
因為要跑計算, 且運算程式因為資料量大(>2GB/thread)
所以是跑64位元的Ubuntu. 但有另一個也必須跑的小程式(無source)
是32位元的執行檔, 它需要libXm.so.3, 但是不吃系統上已有的
64位元版的libXm.so.3, 要怎麼樣才能餵給它32位元版的library呢?
(註:libXm.so.3來自libmotif3) 謝謝!!!
vixen@t61:/usr/local/src/web/bin$ ls -l /usr/lib/libXm.so.3
lrwxrwxrwx 1 root root 14 2008-03-15 22:44 /usr/lib/libXm.so.3 ->
libXm.so.3.0.2
vixen@t61:/usr/local/src/web/bin$ file ./web_linux
/web_linux_24: ELF 32-bit LSB executable, Intel 80386, version 1
(SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs),
not stripped
vixen@t61:/usr/local/src/web/bin$ file /usr/lib/libXm.so.3.0.2
/usr/lib/libXm.so.3.0.2: ELF 64-bit LSB shared object, x86-64, version
1 (SYSV), stripped
vixen@t61:/usr/local/src/web/bin$ export LD_LIBRARY_PATH="/usr/lib"
vixen@t61:/usr/local/src/web/bin$ ./web_linux
/web_linux_24: error while loading shared libraries: libXm.so.3:
wrong ELF class: ELFCLASS64
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 128.138.171.189