我将使用gtk + 3.0构建的程序从linux迁移到Mac OS X(10.6.8)。 我编写了没有错误的程序 但是,在我启动程序并选择打开文件后,终端显示以下消息。
GLib-GIO-CRITICAL **: Settings schema 'org.gtk.Settings.FileChooser' is not installed
然后,程序以Segmentation fault
结束。
如何解决? 感谢您的帮助。
答案 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正在寻找的文件。