2012-03-13 105 views
2

我将使用gtk + 3.0从linux构建的程序迁移到Mac OS X(10.6.8)。 我编译的程序没有错误。
但是,在我启动程序并选择打开文件后,终端显示以下消息。在Mac OSX上无法使用gtk3 FileChooser?

GLib-GIO-CRITICAL **: Settings schema 'org.gtk.Settings.FileChooser' is not installed

然后,程序与Segmentation fault结束。

如何解决? 感谢您的帮助。

+0

您是否曾尝试在调试器中运行您的程序? – 2012-03-13 06:32:44

+0

你是如何在Mac上安装GTK 3的? – ptomato 2012-03-13 08:30:41

+0

@ptomato mac端口,'端口安装gtk3' – YeJiabin 2012-03-13 09:55:57

回答

1

似乎你不是有这个问题的人,而且它also happens on Windows on MinGW。幸运的是,那人给了一个解决方案:

的事情,因为它似乎我是运行测试部件示例(即我 使用MSVC gtksourceview-3.0.0建),是,我需要编译 org.gtk.Settings.FileChooser.gschema.xml文件(来自GTK + -3.x,在 $(srcroot)/ gtk下)与来自GLib的glib-compile-schemas实用程序, 这将生成gschemas。编译在同一个文件夹中。

之后,地方,在这个文件夹gschemas.compiled文件: $(parent_folder_of_the_gtk3_dll)\共享\巧舌如簧-2.0 \模式 和一个将被设置为使用gtkfilechooser没有令人费解

[GLib的-GIO-ERROR **:设置架构'org.gtk.Settings.FileChooser' 未安装]错误。

我将添加到我的GLib的项目文件编译巧舌如簧 - 编译 - 架构 工具,并添加到我的GTK + -3.x项目文件编译 的org.gtk.Settings.FileChooser.gschema.xml不久。

0

我跑这个问题,我使用MinGW为Windows crosscompiled方案,这些解决方案是在我的情况下运行glib-compile-schemas [path to org.gtk.Settings.FileChooser.gschema]是,在./share/glib-2.0/schemas.It文件将生成gschemas.compiled ,这是FileChooser正在寻找的文件。