【发布时间】:2014-06-29 09:50:09
【问题描述】:
我刚开始使用 GTK,想创建跨平台应用程序。我已经完成了一些教程并复制了https://developer.gnome.org/gtk-tutorial/stable/c39.html#SEC-HELLOWORLD 的示例,并使用gcc -o gtkTest gtkTest.c 'pkg-config --libs --cflags gtk+-3.0' 编译了它,但是当我运行它时,我得到了:
Dynamic session lookup supported but failed: launchd did not provide a socket path, verify that org.freedesktop.dbus-session.plist is loaded!
dyld: lazy symbol binding failed: Symbol not found: _cairo_xlib_surface_create
Referenced from: /usr/local/lib/libgdk-3.0.dylib
Expected in: /usr/local/lib/libcairo.2.dylib
dyld: Symbol not found: _cairo_xlib_surface_create
Referenced from: /usr/local/lib/libgdk-3.0.dylib
Expected in: /usr/local/lib/libcairo.2.dylib
我不确定这意味着什么(我的编程能力有限)——有什么想法吗? 谢谢, 埃德
【问题讨论】:
-
您正在使用带有 GTK+ 3.0 的 GTK+ 2.0 教程,所以应该会遇到一些问题……但是您看到的问题与此无关:这可能意味着您的系统设置不正确:我猜想 X 和/或 Cairo 安装不是它们应该的样子?
-
@jku 谢谢!我想我通过安装各种组合的各种东西给自己挖了一个洞……从头开始最简单的方法是什么?我可以做些什么来“重置”系统并安装可以轻松运行的 GTK?
-
抱歉,我没有足够的 OS X 经验来发表评论。