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

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

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

Gtk-ERROR **: GTK+ 2.x symbols detected.
Using GTK+ 2.x and GTK+ 3 in the same process is not supported

我已经打开了LP 错误 #1094354为了这。

在互联网上搜索此错误时,我发现几乎每个 Linux 发行版都遇到同样的问题,即其他基于 GTK 的程序也会出现 GTK+ 2.x/GTK+3 错误,例如 gedit、gwibber、canberra-gtk 等...

GTK 开发人员声称这不是 GTK 错误。然而,我在 Google 上搜索过的所有网站中,没有人能回答这个错误信息到底意味着什么。

程序中发生了什么导致此错误?此错误的具体含义是什么?

答案1

这意味着您正在运行一个应用程序,它试图从 GTK+ 2.x 库和 3.x 库中加载符号。这是一个问题,因为库中有几个冲突的符号。

这不是 GTK+ 错误,因为 GTK+ 做对了,提前退出并出现故障。如果不是,您很可能会遇到非常不可预测的行为。在许多情况下,这是插件问题,主应用程序已移植到 GTK+ 3.x,但所有插件尚未移植,有些人可能仍安装了较旧的插件,或类似情况。

答案2

我收到了相同的错误消息。事实证明,为了进行开发,我已将 LD_PRELOAD 设置为加载某些库(例如:caffe 库),而这些库(带有 GTK+ 应用程序)导致了错误。

相关内容