当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [GTK编译环境已解决]Ubuntu 8.04下无法正常设置GTK编译环境
帖子发表于 : 2008-11-13 9:34 

注册: 2008-11-12 22:54
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
大家好,我昨天安装上了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


最后由 sicpwzy 编辑于 2008-11-13 23:37,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: [GTK编译环境]Ubuntu 8.04下无法正常设置GTK编译环境
帖子发表于 : 2008-11-13 23:36 

注册: 2008-11-12 22:54
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
晕阿,在设置编译参数时写错了,原来为
gcc gtkhello.c -o gtkhello 'pkg-config --cflags --libs'
正确的应该为
gcc gtkhello.c -o gtkhello `pkg-config --cflags --libs`

' 应该为`

不过用pkg-config --libs gtk+-2.0输出的库文件还是少估计还是有点问题


页首
 用户资料  
 
3 楼 
 文章标题 : Re: [GTK编译环境已解决]Ubuntu 8.04下无法正常设置GTK编译环境
帖子发表于 : 2008-11-15 19:41 
头像

注册: 2007-11-25 13:29
帖子: 6798
地址: 新疆博乐
系统: Ubuntu 12.04/14.04
送出感谢: 32
接收感谢: 84
上次想把gimp2.6装进来,
中间有一个b什么的包,明明编译了,就是找不到


_________________
===新手请看===
Ubuntu 安装 | Ubuntu12.04/14.04/16.04 桌面操作指南
··Ubuntu16.04 安装图文教程(超简单)
····有时间就静下心来


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译