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/
Run Code Online (Sandbox Code Playgroud)
确保gschemas.compiled文件位于YourApp/share/glib-2.0/schemas,并且该文件org.gtk.Settings.FileChooser.gschema.xml也在那里.
问题在于Glib架构显然没有在您的系统上编译.
你需要glib-compile-schemas找到glib-2.0/schemas位于的目录/usr/share/glib-2.0/schemas,我不知道它是否会在MinGW中的同一路径中找到,但我不明白为什么它不会,所以你必须执行以下命令1
glib-compile-schemas /usr/share/glib-2.0/schemas/
Run Code Online (Sandbox Code Playgroud)
并且这将创建一个文件,gschemas.compiled因此您需要写入权限,然后错误将消失.
1 如果GLib模式安装在该目录中.
| 归档时间: |
|
| 查看次数: |
13778 次 |
| 最近记录: |