【问题标题】:How to install gtk on OSX for use with g++/gcc compiler如何在 OSX 上安装 gtk 以与 g++/gcc 编译器一起使用
【发布时间】:2013-12-04 14:50:04
【问题描述】:

我已经问过这个问题at apple.stackexchange.com,但我被告知这是这个问题的错误地方 - 所以我会在这里问它,就像我建议的那样。

在我的大学,我们的任务是实现一个具有 GTK-GUI 的 c 程序。 GTK-GUI 已经实现了,我们只需要实现一个算法,给它一些数据。

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

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

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

我的设置:MacBook Pro Retina Mid 2012 with OSX Mavericks。如果 Homebrew 对安装有用,则已安装并运行。

(当然安装了 Apple 命令行开发工具)

【问题讨论】:

  • 如果gtk 标头在默认包含路径中不可用,请修复您的包含路径。
  • @devnull 恐怕我不知道该怎么做。

标签: c++ c macos gcc


【解决方案1】:

【讨论】:

    【解决方案2】:

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

    我就是这样解决的:

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

    brew install gtk+
    

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

    如果你需要的话,你也可以通过 home brew 安装 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
    

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

    【讨论】:

    • 安装后 gtk.h 在您的系统中的什么位置?
    • @user391339 gtk.h 在/usr/local/Cellar/gtk+/2.24.31_1/include/gtk-2.0/gtk/gtk.h 中使用pkg-config --cflags gtk+-2.0 找到
    • 某些 GTK2 应用需要:brew install gtkglext
    • @user391339 在安装结束时,它会显示 gtk 路径。现在你可以:找到 /usr/local/Cellar/gtk+3 -name gtk.h
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    • 2017-05-04
    相关资源
    最近更新 更多