web-dev-qa-db-fra.com

Qu'est-ce que "Gtk-ERROR **: symboles GTK + 2.x détectés." signifier?

Lors du démarrage de gparted, il se bloque avec l’erreur suivante:

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

J'ai déjà ouvert bogue LP # 1094354 pour cela.

En recherchant sur Internet cette erreur, je constate que presque toutes les distributions Linux souffrent du même problème concernant cette erreur GTK + 2.x/GTK + 3 pour divers autres programmes basés sur GTK, par exemple. gedit, gwibber, canberra-gtk, etc ...

Les développeurs de GTK affirment qu'il ne s'agit pas d'un bogue de GTK. Pourtant, personne sur tous les sites que j'ai visités n'a trouvé de réponse quant à la signification réelle de ce message d'erreur.

Que se passe-t-il dans un programme pour provoquer cette erreur? Et que signifie cette erreur en détail?

2
Kat Amsterdam

Cela signifie que vous exécutez une application qui a tenté de charger les symboles des bibliothèques GTK + 2.x, ainsi que des bibliothèques 3.x. C'est un problème, car il existe plusieurs symboles en conflit dans les bibliothèques.

Ce n'est pas un bug de GTK +, car GTK + fait le bon choix en quittant tôt en cas d'échec. Si ce n'était pas le cas, vous auriez probablement un comportement très imprévisible. Dans de nombreux cas, il s’agit d’un problème lié aux plug-ins, dans lequel l’application principale a été transférée vers GTK + 3.x, alors que tous les plug-ins ne l’ont pas été et que certaines personnes peuvent toujours avoir installé des plug-ins plus anciens ou similaires. .

3
dobey

J'ai reçu le même message d'erreur. Il s’avère que pour le développement, j’ai configuré LD_PRELOAD pour charger certaines bibliothèques (par exemple, caffe libs) et que celles-ci (avec les applications GTK +) étaient à l’origine de l’erreur.

0
Ohad Cohen