c - GLib-GIO-错误** : No GSettings schemas are installed on the system

标签 c gtk mingw gtk3

不幸的是,我使用的是 Windows (Windows7 x64)。 在 Code::Blocks 和 GTK+3.6.4 中使用 MinGW 编译器。 我从 glib 中手动编译了所有模式。


当我使用文件选择器对话框/颜色选择器时——没关系, 我收到以下错误: GLib-GIO-ERROR**:系统上未安装 GSettings 架构,程序终止。


我该怎么做才能解决这个问题?

最佳答案

GSettings 查看由 $XDG_DATA_DIR 环境变量指向的目录中的编译模式。您可以使用为您设置环境的启动器脚本,也可以依赖前缀,并将 gschemas.compiled 文件安装在 share/glib-2.0/schemas 目录下作为您的应用程序二进制文件的前缀,例如如果您有以下布局:

YourApp/
  bin/
    YourApp.exe
  lib/
    libgtk3.dll
    libgobject.dll
    …
  share/
    …
    glib-2.0/
      schemas/

确保 gschemas.compiled 文件位于 YourApp/share/glib-2.0/schemas 下,并且 org.gtk.Settings.FileChooser .gschema.xml 也在那里。

关于c - GLib-GIO-错误** : No GSettings schemas are installed on the system,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28953925/

相关文章:

c - 条件表达式内的条件表达式

c - getenv ("cc") 返回 NULL ,为什么?

c - G_DEFINE_TYPE 在 GTK 中是什么意思?

python - 如何使用 gtk3 在 python 中创建类似列表的 gui?

python - Gtk +3 TextView 应用程序崩溃

c - MinGW编译器进程返回进程返回0xC00000fd

c - 限制限定符编译错误

C 常量字符串相等

c - atomic_dec_if_positive 是如何原子化的?

C++ 17 std::filesystem 无法在其他(Windows 10)计算机上运行