undefined symbol cairo_xlib_surface_create

一份 Gtk 代码,分别编译成 X 和 DirectFB 两份程序 1$ gcc -o gtk_hello hello.c `pkg-config gtk+-2.0 --cflags --libs` 2$ export LD_LIBRARY_PATH=/usr/gtkdfb/lib; \ export PKG_CONFIG_PATH=$LD_LIBRARY_PATH/pkgconfig; \ gcc -o dfb_hello hello.c `pkg-config gtk+-directfb-2.0 --cflags --libs` 运行 gtk_hello 程序时出错: ./gtk_hello: symbol lookup error: /usr/lib/libgdk-x11-2.0.so.0: undefined symbol: cairo_xlib_surface_create 我做了以下操作: 1$ vi /etc/ld.so.conf -- 8< ------ #注释 #/usr/gtkdfb/lib -- 8< ------ 2$ sudo ldconfig 3$ export LD_LIBRARY_PATH=""; \ export PKG_CONFIG_PATH="" 4$ gcc -o gtk_hello hello.c `pkg-config gtk+-2.0 --cflags --libs` 5$ ./gtk_hello 一切正常 之前出错的原因我估计是,在编译 hello.c 时,系统从 /usr/gtkdfb/lib 中加载了 libcairo 库造成的。 因为在 /usr/gtkdfb/lib...

2007-02-14 · wuan

95fcitx

% more /etc/X11/Xsession.d/95fcitx -- 8< ------ export LC_CTYPE=zh_CN.UTF-8 export XMODIFIERS=@im=fcitx export XIM=fcitx export XIM_PROGRAM=fcitx export GTK_IM_MODULE=fcitx # 下面这行要注释掉,要不在QT程序中无法激活fcitx! #export QT_IM_MODULE=fcitx fcitx -- 8< ------

2007-02-13 · wuan

GTK_on_DirectFB

参照这里的指导:http://directfb.org/wiki/index.php/Projects:GTK_on_DirectFB apt 源中没有 libdirectfb-0.9-25 apt-get install libglib2.0-0 libglib2.0-dev libatk1.0-0 libatk1.0-dev libpango1.0-0 libpango1.0-dev libdirectfb-dev 后来我下载并编译 DirectFB-1.0.0-rc4,在编译时我的经验是把 prefix 指定为/usr 目录,否则会引起当前编译版...

2007-02-13 · wuan

试用mlterm

mlterm,Made In Japan 安装 sudo apt-get install mlterm mlterm-tools 调整字体,仅当你用UTF-8 1$ vi ~/.mlterm/main -- 8< --- use_anti_alias = true -- 8< --- 含义是让mlterm使用aa字体 2$ sudo vi ~/.mlterm/aafont -- 8< --- # If you use UTF-8 but the range of characters is limited to ISO-8859-1, # you may use the following line instead of the above line. ISO10646_UCS2_1=Courier 10 Pitch-iso10646-1; # Simplified Chinese speakers may want to enable the following setting. ISO10646_UCS2_1_BIWIDTH=AR SungtiL GB-iso10646-1; -- 8< --- 无法激活fcitx 在极少数情况下,你也许会遇到fc...

2007-02-11 · wuan

终端伴侣 screen

今天无意间找到一个工具 screen ,Ubuntu-edgy 好像自带,安装也很方便 apt-get install screen 我觉得它的最大优点是让终端的日常操作可以彻底抛弃鼠标。我想很多人都像我一样,经常需要在终端中用鼠标实现复制、粘贴,譬如 more 一个配置文件时,想要复制其中一些信息,这时如果你用 screen ,就比较方便了: 依次输入以下命令...

2007-02-09 · wuan