Waf 2.0.17 glib2可以顺利编译安装仓鼠的gsettings schemas 。
然而,如果不先安装,就无法运行应用程序:
python3 src/hamster-cli.py
(hamster-cli.py:4690): GLib-GIO-ERROR **: 17:27:08.176:
Settings schema 'org.gnome.Hamster' is not installed
GSettings 的第一步中描述的解决方法不起作用。
./waf configure build
...
[127/127] 编译数据/org.gnome.hamster.gschema.xml
GSETTINGS_SCHEMA_DIR=build/data python3 src/hamster-cli.py
(hamster-cli.py:4850): GLib-GIO-ERROR **: 17:31:56.381: Settings schema 'org.gnome.Hamster' is not installed Trace/breakpoint trap (core dumped)
GSETTINGS_SCHEMA_DIR=build/data gsettings describe org.gnome.hamster last-report-folder
没有这样的架构“org.gnome.hamster”</p>
事实上,只有空build/data/org.gnome.hamster.gschema.xml.valid
文件作为目标:
hcode = 'rm -f ${GLIB_VALIDATE_SCHEMA_OUTPUT} \
&& ${GLIB_COMPILE_SCHEMAS} --dry-run ${GLIB_COMPILE_SCHEMAS_OPTIONS} \
&& touch ${GLIB_VALIDATE_SCHEMA_OUTPUT}'
解决方法
按照这个答案:
glib-compile-schemas --targetdir=build/data data
问题
如何获取已编译的build/data
架构./waf configure build
?