刚刚在Ubuntu 7.10 (Gutsy Gibbon)中安装 Mono 1.2.5.1_3 Installer,出现两个问题,第一是在安装快结束时,显示脚本.installer_post_libscan第九行出错,.installer_post_libscan功能是检查库依赖,mono installer 1.2.6 版本中这个错误会被修正,由于脚本很简单,完全可以自行检查:先
export LD_LIBRARY_PATH=/homt/yourhome(自定)/mono-1.2.5.1/lib:$LD_LIBRARY_PATH
然后执行
for i in `find . -name "*\.so"`; do ldd $i; done |grep "not found"
我缺少的是 libglitz.so.1 和 libgailutil.so.17,安装前者,后者是因为Ubuntu 7.10中只有libgailutil.so.18,解决方法是在/usr/lib中建立符号链接 libgailutil.so.17,并指向 /usr/lib/libgailutil.so.18.0.1。
第二个问题是启动monodevelop时出现错误 “…/mono: symbol lookup error: /usr/lib/libxml2.so.2: undefined symbol: gzopen64″ , 我 ldd /usr/lib/libxml2.so.2 的结果是:
ldd /usr/lib/libxml2.so.2
linux-gate.so.1 => (0xffffe000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7df0000)
libz.so.1 => /home/yourhome/mono-1.2.5.1/lib/libz.so.1 (0xb7ddf000) #问题在这里
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7dba000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7c70000)
/lib/ld-linux.so.2 (0x80000000)
把 /home/yourhome/mono-1.2.5.1/lib/libz.so.1 删除或者更名即可(/usr/lib中的zlib没有问题)。