首页
学习
活动
专区
圈层
工具
发布

Gtk3安装
EN

Stack Overflow用户
提问于 2011-12-24 08:01:11
回答 1查看 3.4K关注 0票数 0

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

代码语言:javascript
复制
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

代码语言:javascript
复制
atk-2.1.5
gdk-pixbuf-2.24.1
glib-2.30.1
gtk+-3.2.3
pango-1.29.1

然后:

代码语言:javascript
复制
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. atk-2.1.5
  2. gdk-pixbuf-2.24.1
  3. pango-1.29.1
  4. gtk+-3.2.3

在运行./configure for gtk+-3.2.3之前,在终端中输入以下内容:

代码语言:javascript
复制
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时,会得到以下错误:

代码语言:javascript
复制
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        
EN

回答 1

Stack Overflow用户

发布于 2011-12-24 08:05:58

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

您可能希望传递一个通用的configure脚本(每个包的脚本)来覆盖/usr/local/的缺省值(例如,如果您没有根访问权限而不能在/usr/下编写),这是必需的(例如使用--prefix $HOME/pub )。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8623446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档