[问题] Fedora 18 安装gtk 2.0建议(solved)

楼主: chigi (  )   2014-10-06 21:57:06
因搭配的软件需求,必须使用gtk2.0开发,
然后电脑的CPU是ivy bridge i5,
无法安装fedora 18以前的版本
但是fedora默认是使用gtk3.0
用yum找不到gtk+-2.0的package,
直接编译gtk+-2.0.20.1的版本,在make的时候会出现
io-png.c: In function “png_simple_error_callback”:
io-png.c:187:30: 错误:提领参照不完全类型的指标
io-png.c: In function “gdk_pixbuf__png_image_load”:
io-png.c:291:22: 错误:提领参照不完全类型的指标
io-png.c:345:32: 警告:传递参数 5 (属于 “png_get_iCCP”)时在不相容的指标类型
间转换 [enabled by default]
In file included from io-png.c:29:0:
/usr/include/png.h:2248:22: 附注:expected “png_bytepp” but argument is of
type “char **”
io-png.c: In function “gdk_pixbuf__png_image_begin_load”:
io-png.c:463:31: 错误:提领参照不完全类型的指标
io-png.c: In function “gdk_pixbuf__png_image_load_increment”:
io-png.c:535:31: 错误:提领参照不完全类型的指标
io-png.c: In function “png_info_callback”:
io-png.c:658:38: 警告:format “%ld” expects argument of type “long int”,
but argument 5 has type “png_uint_32” [-Wformat]
io-png.c:658:38: 警告:format “%ld” expects argument of type “long int”,
but argument 6 has type “png_uint_32” [-Wformat]
io-png.c:682:32: 警告:传递参数 5 (属于 “png_get_iCCP”)时在不相容的指标类型
间转换 [enabled by default]
In file included from io-png.c:29:0:
/usr/include/png.h:2248:22: 附注:expected “png_bytepp” but argument is of
type “char **”
io-png.c: In function “png_error_callback”:
io-png.c:773:30: 错误:提领参照不完全类型的指标
io-png.c: In function “png_warning_callback”:
io-png.c:780:22: 警告:variable “lc” set but not used
[-Wunused-but-set-variable]
io-png.c: In function “real_save_png”:
io-png.c:982:28: 错误:提领参照不完全类型的指标
io-png.c:1010:31: 警告:传递参数 5 (属于 “png_set_iCCP”) 给指标时目的与指标
有/无号不一致 [-Wpointer-sign]
In file included from io-png.c:29:0:
/usr/include/png.h:2255:15: 附注:expected “png_const_bytep” but argument
is of type “gchar *”
make[4]: *** [io-png.lo] Error 1
make[4]: Leaving directory `/root/下载/gtk+-2.20.1/gdk-pixbuf'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/root/下载/gtk+-2.20.1/gdk-pixbuf'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/root/下载/gtk+-2.20.1/gdk-pixbuf'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/下载/gtk+-2.20.1'
make: *** [all] Error 2
这样的错误讯息
请问有解吗@@
作者: Linkey (Linkey)   0000-00-00 00:00:00
楼主: chigi (  )   0000-00-00 00:00:00
不是很懂这个用法@@?疴,找到了,试试看。等等再回报状况,谢谢。
作者: Linkey (Linkey)   0000-00-00 00:00:00
作者: lantw44 (#######################)   0000-00-00 00:00:00
yum install gtk2-devel 这应该就有了?
楼主: chigi (  )   0000-00-00 00:00:00
这个我已经装了,编译的时候跟我要求的套件是gtk+-2.0
作者: lantw44 (#######################)   0000-00-00 00:00:00
gtk2-devel 就是 gtk+-2.0 吧,这里面有 gtk+-2.0.pc
作者: carylorrk (carylorrk)   0000-00-00 00:00:00
如果是严格要求 2.0,应该也可以装前面的版本
作者: Linkey (Linkey)   2014-10-06 22:27:00
楼主: chigi (  )   2014-10-06 22:35:00
不是很懂这个用法@@?疴,找到了,试试看。等等再回报状况,谢谢。
作者: Linkey (Linkey)   2014-10-06 22:36:00
作者: lantw44 (#######################)   2014-10-07 01:16:00
yum install gtk2-devel 这应该就有了?
楼主: chigi (  )   2014-10-07 09:27:00
这个我已经装了,编译的时候跟我要求的套件是gtk+-2.0
作者: lantw44 (#######################)   2014-10-07 09:54:00
gtk2-devel 就是 gtk+-2.0 吧,这里面有 gtk+-2.0.pc
作者: carylorrk (carylorrk)   2014-10-07 16:04:00
如果是严格要求 2.0,应该也可以装前面的版本
楼主: chigi (  )   2014-10-07 17:21:00
还不太懂github.. 一楼给的方法搞不上去>""<
作者: Linkey (Linkey)   2014-10-07 17:50:00
fedora里有GTK2的套件,并不需要自己编原始码,第一行不是要教你方法,第四行是希望先看一下官方文件再提问自行编译软件会非常多相依问题
作者: lantw44 (#######################)   2014-10-08 00:43:00
真的很想自己编的话可以用 yum-builddep gtk2-devel解决相依问题。只是为什么会希望自己编?Fedora 有 glade3 套件,是给 gtk2 用的
楼主: chigi (  )   2014-10-09 10:24:00
glade3?我试试看,谢谢建议。

Links booklink

Contact Us: admin [ a t ] ucptt.com