“Gtk-ERROR **:检测到 GTK+ 2.x 符号。”是什么意思?意思是?

Kat*_*dam 6 gtk gparted debugging gtk3

启动时gparted,它崩溃并出现错误:

Gtk-ERROR **: GTK+ 2.x symbols detected.
Using GTK+ 2.x and GTK+ 3 in the same process is not supported
Run Code Online (Sandbox Code Playgroud)

我已经为此打开了LP bug #1094354 。

在互联网上搜索此错误,我发现几乎每个 Linux 发行版都遇到了与其他各种基于 GTK 的程序(例如 gedit、gwibber、canberra-gtk 等)有关 GTK+ 2.x/GTK+3 错误的相同问题。 ..

GTK 开发人员声称这不是 GTK 错误。然而,在我用谷歌搜索过的所有网站上,没有人能回答这个错误消息的实际含义。

程序中发生了什么导致此错误?这个错误的详细含义是什么?

dob*_*bey 3

这意味着您正在运行一个尝试从 GTK+ 2.x 库以及 3.x 库加载符号的应用程序。这是一个问题,因为库中存在多个冲突的符号。

这不是 GTK+ 的 bug,因为 GTK+ 正在做正确的事情,因为失败而提前退出。如果没有,您很可能会出现非常不可预测的行为。在很多情况下,这是插件的问题,主应用程序已移植到 GTK+ 3.x,但所有插件都没有,有些人可能仍然安装了较旧的插件,或类似的。


Oha*_*hen 1

我收到了同样的错误消息。事实证明,为了开发,我设置了 LD_PRELOAD 来加载一些库(例如:caffe 库),而这些库(使用 GTK+ 应用程序)导致了错误。