分页: 1 / 1

[GTK编译环境]Ubuntu8.04下无法正确设置GTK编译环境问题

发表于 : 2008-11-13 0:06
sicpwzy
大家好,我昨天安装上了Ubuntu 8.04(从ubuntu cn上下载的镜像然后刻成光盘安装的),装完后下了scim就开始装gtk的编译环境了。参照速配指南中的热们设置中安装
sudo apt-get install gnome-devel
装到最后提示libc6 deferred processing...
然后觉得可能是libc6的问题,试了下面两种方法安装libc6都不行
sudo apt-get install libc6-dev
sudo apt-get install libc6

先不管他了,还是从该站点上下载了个gtk的示例程序,编译
gcc gtkhello.c -o gtkhello 'pkg-config --cflags --libs gtk+-2.0'
编译出现gtk/gtk.h 及GtkWidget无法识别等错误
然后调用pkg-config查看头文件和库文件位置,显示如下
-----------------------------
pkg-config --cflags
include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1
pkg-config --libs
-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
与网上的对比发现 --cflags是相同的,但--libs缺少了-lXrender这些与X Window 相关的库文件,但到/usr/lib下这些文件都在
-----我尝试的解决办法---------
1、/etc/ld.so.conf.d/libc.conf
编辑后内容为:
/usr/local/lib
/usr/lib
2、/etc/ld.so.conf
编辑后内容为
include /etc/ld.so.conf.d/*.conf
/usr/X11R6/lib
/usr/local/lib
/usr/lib
3、设置编译变量
CPPFLAGS='-I/usr/include -I/usr/local/include'
LDFLAGS='-L/usr/lib -L/usr/local/lib'
PKG_CONFIG_PATH='/usr/lib/pkgconfig:/usr/local/lib/pkgconfig'
LD_LIBRARY_PATH='/usr/lib:/usr/local/lib'
PATH='/usr/bin:$PATH'
export CPPFLAGS LDFLAGS PKG_CONFIG_PATH LD_LIBRARY_PATH PATH
试了以上三种方法都不行,各位老大帮忙看看是什么问题,谢谢了
-------------------------------
PS:附上我的/usr/lib/pkgconfig中的几个文件
------xrandr.pc-----------------------------
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include

Name: Xrandr
Description: X RandR Library
Version: 1.2.2
Requires: xproto randrproto >= 1.2
Requires.private: x11 xext xrender
Cflags: -I${includedir}
Libs: -L${libdir} -lXrandr

------gdk-2.0.pc---------------------
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
target=x11

Name: GDK
Description: GIMP Drawing Kit (${target} target)
Version: 2.12.9
Requires: gdk-pixbuf-2.0 pango pangocairo
Requires.private: fontconfig x11 xext xrender xinerama xi xrandr xcursor xfixes xcomposite xdamage
Libs: -L${libdir} -lgdk-${target}-2.0
Cflags: -I${includedir}/gtk-2.0 -I${libdir}/gtk-2.0/include

------------gtk+-2.0-pc--------------------------
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
target=x11

gtk_binary_version=2.10.0
gtk_host=i486-pc-linux-gnu

Name: GTK+
Description: GIMP Tool Kit (${target} target)
Version: 2.12.9
Requires: gdk-${target}-2.0 atk cairo
Libs: -L${libdir} -lgtk-${target}-2.0
Cflags: -I${includedir}/gtk-2.0