GLib-GIO-ERROR **:系统上没有安装GSettings模式

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


当我使用文件选择器对话框/颜色选择器 – 没关系时,我收到以下错误: GLib-GIO-ERROR**: No GSettings schemas are installed on the system ,程序终止。


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

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

 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

问题在于Glib架构显然没有在您的系统上编译。

你需要glib-compile-schemas并找到位于/usr/share/glib-2.0/schemasglib-2.0/schemas目录,我不知道它是否会在MinGW中的同一路径中找到,但是我不明白为什么它不会,所以你必须执行以下命令1

 glib-compile-schemas /usr/share/glib-2.0/schemas/ 

这将创建一个文件gschemas.compiled所以你需要写权限,然后错误就会消失。


1 如果GLib模式安装在该目录中。