Skip navigation.

Dahema & Gromit

Pearl Harbor sucked and I miss you

Posts tagged with "linux"

Mono 1.2.5.1_3 Installer的问题

, ,

刚刚在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没有问题)。

Linux Kernel in a Nutshell

,


编译Firefox 1.5.0.1中的问题

, ,

因为SCIM那个著名的问题,只好自己编译ff,我用的系统是ubuntu 5.10,.mozconfig如下:

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/myff
mk_add_options MOZ_CO_PROJECT=browser
ac_add_options --enable-application=browser
ac_add_options --enable-optimize
ac_add_options --disable-debug
ac_add_options --enable-default-toolkit=gtk2
ac_add_options --enable-xft
ac_add_options --enable-static --disable-shared
ac_add_options --disable-tests


编译中发生类似"undefined reference to `Xftxxxxx'"的错误,Mozilla bug 316065提供了一个解决方法:打开mozilla/browser/app/Makefile.in文件,将94行的LIBS += $(XLDFLAGS) $(XLIBS)改为LIBS += $(XLDFLAGS) $(XLIBS) $(MOZ_XFT_LIBS)

保存修改后编译成功。

git版本管理不完全教程

,

bitkeeper和自由软件翻脸后,linus torvalds挑了半天,最终决定自己开发一个版本管理系统用于linux内核的开发。前段时间尝试用git管理我的程序,感觉不错。只要一台机器装了git(安装可以不用root权限),把你开发目录拷贝过来,就可以继续了。

教程是改编kernel.org的,没有弄完,因为我没有用到合作开发。

git_zh.pdf