我有这个问题,似乎没有find所有必需的库。 请看下面的输出。 但似乎它们安装在我的系统上。 接下来我要做什么? (对不起,我对linux没有太多的了解,这只是一个设置symbolink链接的问题,还是32位和64位的问题?我该怎么办才能解决这个问题?
static:/usr/local/openemm/bin# ldd xmlback linux-gate.so.1 => (0xf7f29000) libxml2.so.2 => not found libz.so.1 => not found libm.so.6 => /lib32/libm.so.6 (0xf7efd000) libdl.so.2 => /lib32/libdl.so.2 (0xf7ef9000) libc.so.6 => /lib32/libc.so.6 (0xf7da6000) /lib/ld-linux.so.2 (0xf7f2a000) static:/usr/local/openemm/bin# find / -name libz* /usr/lib/libz.so.1.2.3.3 /usr/lib/libz.so.1 /usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/amd64/libzip.so /usr/lib/libz.so /usr/lib/libz.a static:/usr/local/openemm/bin# find / -name libxml2* /usr/include/libxml2 /usr/lib/libxml2.so /usr/lib/libxml2.so.2 /usr/lib/libxml2.so.2.6.32 /usr/lib/libxml2.la /usr/lib/libxml2.a /usr/lib/debug/usr/lib/libxml2.so.2.6.32 uname -a ==> SMP Sat Jan 10 17:57:00 UTC 2009 x86_64 GNU/Linux
非常感谢你!!! 延
更新:(感谢伊格纳西奥·巴斯克斯 – 艾布拉姆斯和华纳)
file -s /usr/lib/libz.so.1 /usr/lib/libz.so.1: symbolic link to `libz.so.1.2.3.3' file -s /usr/lib/libz.so.1.2.3.3 /usr/lib/libz.so.1.2.3.3: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped static:/usr/local/openemm/bin# file -s /usr/lib/libxml2.so.2.6.32 /usr/lib/libxml2.so.2.6.32: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped file -s xmlback xmlback: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped
==>似乎是32 vs 64冲突。 如果xmlback是一个与我想安装的应用程序(openemm.org)分发的文件,我会非常感谢你的build议,我可以在这里做。因此,我不能代替这个文件。 但也许有一个解决scheme,使用32位库或某种包装? 谢谢!!
以root身份运行ldconfig 。