在OSX上安装GTK以供g++/gcc编译器使用的方法

28

我已经在apple.stackexchange.com上提出了这个问题,但被告知那不是问这个问题的正确场所。因此,我会在这里提问,正如建议我的那样。

在我的大学里,我们被要求实现一个带有GTK-GUI的C程序。GTK-GUI已经被实现了,我们只需要实现一个算法来传递一些数据给它。

我已经使gcc/g++工作。但是当我尝试编译项目时,编译器返回错误,说它找不到gtk:

fatal error: 'gtk/gtk.h' file not found
#include <gtk/gtk.h>
         ^

所以我的问题是:在MacOSX Mavericks上如何安装gtk,以便与gcc/g++编译器一起使用?

我的设置:MacBook Pro Retina Mid 2012,运行OSX Mavericks。如果它对安装有用,已安装和正在运行Homebrew。

(当然,已安装了Apple命令行开发人员工具)


1
如果默认的包含路径中没有gtk头文件,请修复您的包含路径。 - devnull
1
@devnull,恐怕我不知道如何做到那一点。 - tmuecksch
2个回答

57

我终于解决了这个问题。tojanfoe在评论中建议了链接http://www.hardcoded.net/devlogs/20120426,但事实证明它没有帮助。

这是我是如何解决的:

1.a) 安装GTK+ 2.x:

brew install gtk+

1.b) 安装GTK+ 3.x:

如果需要,您也可以通过Homebrew安装GTK+ 3.x,但是对于我的目的来说2.x版本已经足够了。命令如下:

brew install gtk+3

2.) 但是安装完成后,我遇到了一个问题,无法找到cairo库。我是这样解决的:

export PKG_CONFIG_PATH=/usr/local/Cellar/cairo/1.12.16/lib/pkgconfig/

3.) 然后编译器说它找不到'cairo'所需的'xcb-shm'软件包。可以通过以下方式解决:

export PKG_CONFIG_PATH=/usr/X11/lib/pkgconfig

执行此命令后,编译器按预期工作。


10
安装后,你的系统上的 gtk.h 位于哪里? - user391339
@user391339 gtk.h 在 /usr/local/Cellar/gtk+/2.24.31_1/include/gtk-2.0/gtk/gtk.h 中,可使用 pkg-config --cflags gtk+-2.0 找到。 - rfabbri
一些GTK2应用程序需要:brew install gtkglext - rfabbri
在安装完成后,它会显示gtk路径。现在你可以执行以下操作:find /usr/local/Cellar/gtk+3 -name gtk.h - PYK

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接