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

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

修改gtkentry颜色

背景色 myEntry.ModifyBase(StateType.Normal, Gdk::Color("red")); 字体颜色 myEntry.ModifyText(StateType.Normal, Gdk::Color("blue"));

2006-10-13 · wuan

Glib::Cond::timed_wait

申明一个Glib::TimeVal timeout变量,然后 while (yourcond) { timeout.assign_current_time(); timeout.add_seconds(2); // 2 seconds ...timed_wait(*obj, timeout); }

2006-09-11 · wuan

在gtk中使用线程

用Glib::Thread + Gdk,前者相当于pthread,不过是Glib的实现而已。后者应该和Gnome控件有关,如果我们更新某一个gtk(mm)控件而不让gdk锁一锁的话,会出现这样的错误: Xlib: unexpected async reply (sequence 0x842b)!。 在main函数中尽早申明,注意Gtk::Main::ru...

2006-09-08 · wuan