在Mac OSX上无法使用gtk3 FileChooser?

时间:2012-03-13 04:17:21

标签: c macos gtk glib

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

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

然后,程序以Segmentation fault结束。

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

2 个答案:

答案 0 :(得分:1)

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

  

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

     

之后,将gschemas.compiled文件放在此文件夹中:   $(parent_folder_of_the_gtk3_dll)\共享\巧舌如簧-2.0 \模式   一个将被设置为使用gtkfilechooser而不是令人费解的

     

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

     

我将添加到我的GLib项目文件中来编译glib-compile-schemas   实用程序并添加到我的GTK + -3.x项目文件中进行编译   很快就会出现org.gtk.Settings.FileChooser.gschema.xml。

答案 1 :(得分:0)

我用一个程序来解决这个问题,我用mingw for windows交叉编译,解决方案就是在我的情况下运行glib-compile-schemas [path to org.gtk.Settings.FileChooser.gschema]是./share/glib-2.0/schemas中的文件。它会生成gschemas.compiled,即FileChooser正在寻找的文件。