#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
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
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