看板 Linux 關於我們 聯絡資訊
因搭配的軟體需求,必須使用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 這樣的錯誤訊息 請問有解嗎@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.197.159 ※ 文章網址: http://www.ptt.cc/bbs/Linux/M.1412603829.A.425.html
chigi: 不是很懂這個用法@@? 10/06 22:35
chigi: 痾,找到了,試試看。等等再回報狀況,謝謝。 10/06 22:36
lantw44: yum install gtk2-devel 這應該就有了? 10/07 01:16
chigi: 這個我已經裝了,編譯的時候跟我要求的套件是gtk+-2.0 10/07 09:27
lantw44: gtk2-devel 就是 gtk+-2.0 吧,這裡面有 gtk+-2.0.pc 10/07 09:54
carylorrk: 如果是嚴格要求 2.0,應該也可以裝前面的版本 10/07 16:04
chigi: 還不太懂github.. 一樓給的方法搞不上去>""< 10/07 17:21
Linkey: fedora裡有GTK2的套件,並不需要自己編原始碼,第一行不是 10/07 17:50
Linkey: 要教你方法,第四行是希望先看一下官方文件再提問 10/07 17:52
Linkey: 自行編譯軟體會非常多相依問題 10/07 17:57
lantw44: 真的很想自己編的話可以用 yum-builddep gtk2-devel 10/08 00:43
lantw44: 解決相依問題。只是為什麼會希望自己編? 10/08 00:44
主要是因為,安裝的開發套件,新版的glade已經不支援gtk2的開發, 所以我跑去網上找了glade2.9(有支援gtk2的版本),但是只找到source 編譯的時候就說他需要gtk+-2.0的套件 所以就衍伸了這個問題.. ※ 編輯: chigi (1.160.205.175), 10/08/2014 17:56:10
lantw44: Fedora 有 glade3 套件,是給 gtk2 用的 10/08 20:56
chigi: glade3?我試試看,謝謝建議。 10/09 10:24
ㄟ,我說一下最後的配置,gtk+-2.24.24,編譯上沒有問題。 配合的gtk GUI 開發套件是glade-3(有2.0 3.0版本), 直接從官網抓source回來編,編譯和執行目前都沒有碰到問題。 謝謝各位。 ※ 編輯: chigi (1.160.205.175), 10/09/2014 10:43:36