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/schemas
的glib-2.0/schemas
目录,我不知道它是否会在MinGW中的同一路径中找到,但是我不明白为什么它不会,所以你必须执行以下命令1
glib-compile-schemas /usr/share/glib-2.0/schemas/
这将创建一个文件gschemas.compiled
所以你需要写权限,然后错误就会消失。
1 如果GLib模式安装在该目录中。