Gtk3安装

Gtk3安装,gtk3,installation-package,Gtk3,Installation Package,我正试图在Ubuntu natty上安装gtk+-3.2.3。这是一个全新的Ubuntu安装,仅包含安全更新。我没有安装任何新版本的gtk。我只有gtk2,Ubuntu附带的。首先,我安装了以下软件: sudo apt-get install libffi-dev zlib1g-dev fam libdbus-1-dev libdbus-glib-1-dev gobject-introspection libxext-dev libxrender1-dbg colordiff libcairo2

我正试图在Ubuntu natty上安装gtk+-3.2.3。这是一个全新的Ubuntu安装,仅包含安全更新。我没有安装任何新版本的gtk。我只有gtk2,Ubuntu附带的。首先,我安装了以下软件:

sudo apt-get install libffi-dev zlib1g-dev fam libdbus-1-dev libdbus-glib-1-dev gobject-introspection libxext-dev libxrender1-dbg colordiff libcairo2-dev libtiff4-dev libpng12-dev libxft-dev libxi-devel
我在:/home/mike/gtk中有以下文件夹

atk-2.1.5
gdk-pixbuf-2.24.1
glib-2.30.1
gtk+-3.2.3
pango-1.29.1
然后:

按以下顺序对除rm之外的其他文件夹重复此操作:

  • atk-2.1.5
  • gdk-pixbuf-2.24.1
  • pango-1.29.1
  • gtk+-3.2.3
  • 在运行之前./configure for gtk+-3.2.3在终端中输入:

    CPPFLAGS="-I/home/mike/gtk/include"
    LDFLAGS="-L/home/mike/gtk/lib"
    PKG_CONFIG_PATH="/home/mike/gtk/lib/pkgconfig"
    export CPPFLAGS LDFLAGS PKG_CONFIG_PATH
    LD_LIBRARY_PATH="/home/mike/gtk/lib"
    PATH="/home/mike/gtk/bin:$PATH"
    export LD_LIBRARY_PATH PATH
    export PKG_CONFIG_PATH="/home/mike/gtk/lib/pkgconfig:$PKG_CONFIG_PATH"
    
    在gtk+-3.2.3上运行make时,我得到了以下错误:

    gdkwindow-x11.c: In function '_gdk_x11_moveresize_handle_event':
    gdkwindow-x11.c:4301:9: error: 'XIEvent' undeclared (first use in this function)
    gdkwindow-x11.c:4301:9: note: each undeclared identifier is reported only once for    each function it appears in
    gdkwindow-x11.c:4301:18: error: 'ev' undeclared (first use in this function)
    gdkwindow-x11.c:4301:33: error: expected expression before ')' token
    gdkwindow-x11.c:4302:9: error: 'XIDeviceEvent' undeclared (first use in this function)
    gdkwindow-x11.c:4302:24: error: 'xev' undeclared (first use in this function)
    gdkwindow-x11.c:4302:46: error: expected expression before ')' token
    gdkwindow-x11.c:4306:16: error: 'XI_Motion' undeclared (first use in this function)
    gdkwindow-x11.c:4308:13: warning: implicit declaration of function '_gdk_x11_device_xi2_translate_state'
    gdkwindow-x11.c:4313:16: error: 'XI_ButtonRelease' undeclared (first use in this function)
    make[4]: *** [gdkwindow-x11.lo] Error 1
    make[4]: Leaving directory `/home/mike/gtk/gtk+-3.2.3/gdk/x11'
    make[3]: *** [all-recursive] Error 1
    make[3]: Leaving directory `/home/mike/gtk/gtk+-3.2.3/gdk'
    make[2]: *** [all] Error 2
    make[2]: Leaving directory `/home/mike/gtk/gtk+-3.2.3/gdk'
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/home/mike/gtk/gtk+-3.2.3'
    make: *** [all] Error 2        
    

    您将GTK3的源代码放在任意目录中(您有写入权限)。然后从那里运行
    /configure


    您可能希望向
    配置
    脚本(每个包)传递一个公共
    --前缀
    ,以覆盖
    /usr/local/
    的默认值(如果由于您没有root访问权限而无法在
    /usr/
    下写入,则需要使用
    --前缀$HOME/pub
    ).

    您建议使用哪个目录?我的安装顺序正确吗?我刚才提到了
    配置
    --prefix
    参数。编译顺序在GTK文档中定义,并取决于系统上已有的功能。刚完成编译,编译还可以,但pkg配置文件中缺少的内容。一种省时的方法是升级(或更改)整个发行版。。。
    gdkwindow-x11.c: In function '_gdk_x11_moveresize_handle_event':
    gdkwindow-x11.c:4301:9: error: 'XIEvent' undeclared (first use in this function)
    gdkwindow-x11.c:4301:9: note: each undeclared identifier is reported only once for    each function it appears in
    gdkwindow-x11.c:4301:18: error: 'ev' undeclared (first use in this function)
    gdkwindow-x11.c:4301:33: error: expected expression before ')' token
    gdkwindow-x11.c:4302:9: error: 'XIDeviceEvent' undeclared (first use in this function)
    gdkwindow-x11.c:4302:24: error: 'xev' undeclared (first use in this function)
    gdkwindow-x11.c:4302:46: error: expected expression before ')' token
    gdkwindow-x11.c:4306:16: error: 'XI_Motion' undeclared (first use in this function)
    gdkwindow-x11.c:4308:13: warning: implicit declaration of function '_gdk_x11_device_xi2_translate_state'
    gdkwindow-x11.c:4313:16: error: 'XI_ButtonRelease' undeclared (first use in this function)
    make[4]: *** [gdkwindow-x11.lo] Error 1
    make[4]: Leaving directory `/home/mike/gtk/gtk+-3.2.3/gdk/x11'
    make[3]: *** [all-recursive] Error 1
    make[3]: Leaving directory `/home/mike/gtk/gtk+-3.2.3/gdk'
    make[2]: *** [all] Error 2
    make[2]: Leaving directory `/home/mike/gtk/gtk+-3.2.3/gdk'
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/home/mike/gtk/gtk+-3.2.3'
    make: *** [all] Error 2