unix - 融合 - GLib-GIO-ERROR** : No GSettings schemas are installed on the system

标签 unix glib meld gsettings

我终于安装了meld 3.14.2(在Redhat 6.3服务器的NFS共享上),经过近40个小时的努力,安装了每一个依赖,终于成功了。但是需要解决一个结局错误:

(meld:20703): GLib-GIO-ERROR **: No GSettings schemas are installed on the system
Trace/breakpoint trap (core dumped)

这里有答案:GLib-GIO-ERROR**: No GSettings schemas are installed on the system

我以前不知道这些行话。所以,请详细说明该怎么做。

我需要设置变量$XDG_DATA_DIR吗?或不?如果、为什么以及应该是什么值?

而且我可以发现编译后的文件已经位于MyApp/share/glib-2.0/schemas .

但是,我也尝试了以下方法,即使已编译的模式已经存在:

glib-complile-schemas <PATH_TO_SCHEMAS> --targetdir=MyApp/share/glib-2.0/schemas

但我仍然收到错误。我也尝试过将变量设置为 MyAppMyApp/share/glib-2.0/schemas .那也行不通。

我还尝试重新安装 gsettings-desktop-config。还是错误。就我而言,它是 3.12 版本。

那么,这是怎么回事??请解释。我一直失眠。 :(

谢谢!

另外,为了您的信息,我已经安装了所有依赖项 GTK+、ATK、CAIRO、PANGO 等...在与 prefix=<base>/meld/deps 相同的安装目录下.

示例:

  • meld 二进制文件如下:<base>/meld/bin/

  • cairo 二进制文件安装如下:<base>/meld/deps/bin/

  • atk 二进制文件安装如下:<base>/meld/deps/bin/

同样的,你可以想到其他的依赖

最佳答案

嗯,我不确定你为什么要将它安装到它自己的前缀...但只需将 GSETTINGS_SCHEMA_DIR 设置为模式目录的完整路径就可以了。

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

相关文章:

c - 为什么我的 Thrift (c_glib) 示例无法使用 "error: invalid conversion"进行编译?

c - 是否可以从 glib 中的类实例访问类方法?

merge - 使用 Meld 视觉差异和合并工具处理 [re] 移动的行

c - 当 'zsh' shell 运行 "cat < 11 < 22 < 33 > 55 > 66"时,它使用什么算法?

bash - 仅从一组行中获取版本号

linux - 目录中的文件列表

c - 在 C 程序中使用 glib 库

linux - 如何启动一个命令,然后在第一个命令完成后并行启动一系列命令?

GIT Meld 如何在 merge 期间保持两个更改?

git - 有没有办法使用 Visual Studio Code 从 origin/master 查看 git diff?