启动时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+ 应用程序)导致了错误。