【问题标题】:Can not use gtk3 FileChooser on Mac OSX?不能在 Mac OSX 上使用 gtk3 FileChooser?
【发布时间】:2013-08-27 20:56:16
【问题描述】:

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

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

然后,程序以Segmentation fault结束。

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

【问题讨论】:

  • 你试过在调试器中运行你的程序吗?
  • 你是如何在 Mac 上安装 GTK 3 的?
  • @ptomato 通过 mac 端口,port install gtk3
  • 听起来你应该安装gsettings-desktop-schemas (ftp.gnome.org/pub/GNOME/sources/gsettings-desktop-schemas/3.2),MacPorts 没有。如果这解决了您的问题,请在 MacPorts 上报告错误。
  • @ptomato 谢谢!现在可以正常使用了!

标签: c macos gtk glib


【解决方案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.compiled。

之后,将该 gschemas.compiled 文件放在此文件夹中: $(parent_folder_of_the_gtk3_dll)\share\glib-2.0\schemas 并且将设置为使用 gtkfilechooser 而不会令人费解

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-13
      • 2012-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多