Forum Linux.général skype et les lib Qt4

Posté par  .
Étiquettes : aucune
-2
13
jan.
2012

bonjour,
je viens d'installer SKYPE par synaptic;
je le lance dans une console et je lis:

skype
skype: symbol lookup error: /usr/lib/i386-linux-gnu/libQtDBus.so.4: undefined symbol: _ZN9QMetaType15registerTypedefEPKc

je fouille sur le net ;
je trouve une explication:


some libQt were found in the wrong version in /usr/lib32 instead of /usr/lib/i386-linux-gnu.

I suppose the reason is some very old skype installation that requires forcing the installation of some 32bit libraries To verify that it also apply to you, do the following in the terminal
ldd /usr/bin/skype | grep Qt

libQtDBus.so.4 => /usr/lib/i386-linux-gnu/libQtDBus.so.4 (0xf7569000)
libQtGui.so.4 => /usr/lib/i386-linux-gnu/libQtGui.so.4 (0xf6aa3000)
libQtNetwork.so.4 => /usr/lib/i386-linux-gnu/libQtNetwork.so.4 (0xf6967000)
libQtCore.so.4 => /usr/lib/i386-linux-gnu/libQtCore.so.4 (0xf66c5000)
libQtXml.so.4 => /usr/lib/i386-linux-gnu/libQtXml.so.4 (0xf626d000)

Verify that all qt libraries are found in /usr/lib/i386-linux-gnu/ and not in /usr/lib32. If you found some libraries in /usr/lib32 I suggest you to backup them and remove them from /usr/lib32 and verify that the results of
ldd /usr/bin/skype | grep Qt

now find them in /usr/lib/i386-linux-gnu/


alors je fais

ldd /usr/bin/skype | grep Qt

et j'obtiens:
ldd /usr/bin/skype | grep Qt
libQtXml.so.4 => /usr/lib/i386-linux-gnu/libQtXml.so.4 (0xf62b4000)
libQtDBus.so.4 => /usr/lib/i386-linux-gnu/libQtDBus.so.4 (0xf759e000)
libQtGui.so.4 => /opt/google/earth/free/libQtGui.so.4 (0xf6b33000)
libQtNetwork.so.4 => /opt/google/earth/free/libQtNetwork.so.4 (0xf6a07000)
libQtCore.so.4 => /opt/google/earth/free/libQtCore.so.4 (0xf670c000)


parce que j'ai installé google earth avant....

est-ce que c'est la source de mon problème?
et si c'est ça, quel est le moyen de le corriger ?

merci d'avance

:)

  • # commande ldd

    Posté par  . Évalué à 0.

    je précise que la commande ldd permet de lister l'ensemble des bibliothèques partagées requises par un exécutable.

    On la lance en fournissant le chemin de l'exécutable à vérifier.
    On l'utilise pour résoudre les problèmes de bibliothèques partagées manquantes.

  • # LD_LIBRARY_PATH ?

    Posté par  . Évalué à 1.

    je trouve surprenant que /opt/google/earth/free soit dans le chemin de recherche des bibliothèques partagées.

    peux regarder si la valeur de la variable LD_LIBRARY_PATH dans le terminal depuis lequel tu exécutes skype?
    Sinon, que contient ton /etc/ld.so.conf ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.