2011-12-24 32 views
0

我想在Ubuntu natty上安装gtk + -3.2.3。这是只安装了新安全更新的全新Ubuntu安装。我没有安装任何新版本的gtk。我只有gtk2,即Ubuntu自带的。首先,我安装了以下内容:Gtk3安装

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 

我有以下文件夹:/家庭/麦克风/ GTK

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

然后:

cd /home/mike/gtk/glib-2.30.1 
./configure && make 
rm -rf /home/mike/gtk/include/glib.h /home/mike/gtk/include/gmodule.h (glib INSTALL instructions) 

重复其他文件夹,只是没有rm,按以下顺序:

  1. at K-2.1.5
  2. GDK-pixbuf的-2.24.1
  3. 攀高-1.29.1
  4. GTK + -3.2.3

之前GTK运行./configure + -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" 

我得到了这些错误,当我运行make在GTK + -3.2.3:

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   
+0

更省时的方法是升级(或更改)整个分配... – 2011-12-31 01:13:44

回答

1

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

您可能想通过一个共同--prefix(每包)的configure脚本覆盖的/usr/local/默认(这是必要的,例如用--prefix $HOME/pub,如果你不能/usr/下写的,因为你没有root权限) 。

+0

您建议使用什么目录,并且我的安装顺序是否正确? – mike 2011-12-24 17:18:47

+0

任何人,例如'$ HOME/GTK3' – 2011-12-24 17:46:22

+0

我刚才提到'--prefix'参数到'configure'。编译顺序在GTK文档中定义,并取决于系统中已有的设施。 – 2011-12-31 01:13:04