| |||||||
adm | Find | login register |
目前 1.6.4pre16 還有一些地方會出現 64bit-portability-issue E: gcin 64bit-portability-issue eggtrayicon.cpp:247, 344, 367
eggtrayicon.cpp: In function 'egg_tray_icon_unrealize': 希望老大有空修正一下 謝謝 | |||||||||||||
懷疑是你的 build environment .h 太舊的問題。我看 function 都有 prototype 用 make eggtrayicon.E 可以看到 function 都有 prototype 的宣告,請確認 eggtrayicon.E 是否有藍色的這一行
eggtrayicon.cpp:247:14: warning: assignment makes pointer from integer without a cast [enabled by default] eggtrayicon.E GdkWindow* gdk_window_lookup_for_display (GdkDisplay *display, …… static void edited: 1
| |||||||||||||
謝謝版主回覆 看起來的確是編譯環境的關係 在 Open Build Service 的 openSUSE 11.4 環境可以看到 + cat eggtrayicon.E + grep gdk_window_lookup_for_display GdkWindow* gdk_window_lookup_for_display (GdkDisplay *display, gdkwin = gdk_window_lookup_for_display (gtk_widget_get_display (widget), gdkwin = gdk_window_lookup_for_display (gtk_widget_get_display (((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((icon)), ((gtk_widget_get_type ()))))))), gdkwin = gdk_window_lookup_for_display (gtk_widget_get_display (((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((icon)), ((gtk_widget_get_type ()))))))), 但是在 openSUSE Factory 中只看到 + cat eggtrayicon.E + grep gdk_window_lookup_for_display gdkwin = gdk_window_lookup_for_display (gtk_widget_get_display (widget), gdkwin = gdk_window_lookup_for_display (gtk_widget_get_display (((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((icon)), ((gtk_widget_get_type ()))))))), gdkwin = gdk_window_lookup_for_display (gtk_widget_get_display (((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((icon)), ((gtk_widget_get_type ()))))))), | |||||||||||||
報告老大: openSUSE Factory 用了 gtk2.24 而上面那些出現 64bit issue 的似乎都是用到了過期函數 http://developer.gnome.org/gdk/stable/gdk-X-Window-System-Interaction.html 像是 gdk_window_lookup_for_display gtk_combo_box_new_text ... 可能要請您先預備一下了 | |||||||||||||
之前為了 GTK+ 3.x 已經把這些函數都搞定了,不過有的版本偵測是限定在 >= 2.9x 。 本來是放在 gcin.h, 不過 gcin 1.6.4.pre18 以上版本移到了 gcin-gtk-compatible.h, 如果還是有問題可以調整 gcin-gtk-compatible.h 裡的版本偵測。 GTK+ 2.x 官方預定最終版本就停留在 2.24 系列,不會有 2.25 / 2.26 等等。
| |||||||||||||
謝謝大家,1.6.4.pre18 已經可以在 gtk2.24 編譯了 |
| |||||||
adm | Find | login register |