Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/01/2012, à 19:37

ph_75

skype et les lib Qt4

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
    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)
    libQtXml.so.4 => /usr/lib/i386-linux-gnu/libQtXml.so.4 (0xf62b4000)
-----------------------------
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

smile

Hors ligne

#2 Le 13/01/2012, à 22:45

Haleth

Re : skype et les lib Qt4

http://www.skype.com/intl/fr/get-skype/ … ing.static
Tu extrait dans un coin, tu fait un lien et hop !


Ubuntu is an ancien African word which means "I can't configure Debian"

Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.

Hors ligne

#3 Le 14/01/2012, à 15:16

ph_75

Re : skype et les lib Qt4

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.

Hors ligne

#4 Le 15/01/2012, à 01:54

ph_75

Re : skype et les lib Qt4

Haleth a écrit :

http://www.skype.com/intl/fr/get-skype/ … ing.static
Tu extrait dans un coin, tu fait un lien et hop !

quel est la spécificité et l'avantage du static de skype?

Hors ligne

#5 Le 15/01/2012, à 01:54

Haleth

Re : skype et les lib Qt4

Bah comme tout les codes statiques, y'a pas de gestion dynamique des bibliothèques


Ubuntu is an ancien African word which means "I can't configure Debian"

Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.

Hors ligne