web-dev-qa-db-fra.com

"Erreur de recherche skype: symbol: skype: symbole non défini"

Mis à niveau vers 11.10 et Skype ne fonctionne plus. Je reçois l'erreur suivante:

skype: symbol lookup error: skype: undefined symbol: _ZN5QFile3mapExxNS_14MemoryMapFlagsE

J'ai essayé de télécharger à partir de Skype et du Centre de logiciel Ubuntu.

7
marius

J'ai eu le même problème et j'ai résolu comme je l'expliquais dans ce lien:

buntu 11.10 + Skype = erreur de recherche du symbole

Dans mon cas, certains libQt ont été trouvés dans la mauvaise version dans /usr/lib32 au lieu de /usr/lib/i386-linux-gnu.

Je suppose que la raison en est une très ancienne installation de Skype qui nécessite de forcer l’installation de certaines bibliothèques 32 bits. Pour vérifier que cela s’applique également à vous, procédez comme suit dans le 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)

Vérifiez que toutes les bibliothèques qt se trouvent dans /usr/lib/i386-linux-gnu/ et non dans /usr/lib32. Si vous avez trouvé des bibliothèques dans/usr/lib32, je vous suggère de les sauvegarder et de les supprimer de/usr/lib32 et de vérifier que les résultats de

 ldd /usr/bin/skype | grep Qt  

maintenant les trouver dans /usr/lib/i386-linux-gnu/

En bref, le problème était que skype a trouvé des bibliothèques libQt * obsolètes et anciennes dans/usr/lib32 au lieu de celles installées avec la version i386 de libQt. Ces anciennes bibliothèques ont probablement été installées pour que les vieux skypes fonctionnent

9
Gabriele

Ce n'est pas une réponse complète, mais au moins une solution de contournement:

Exécutez skype à partir de la ligne de commande, en vous assurant manuellement que les bibliothèques i386 sont bien dirigées:

LD_LIBRARY_PATH=/usr/lib/i386-linux-gnu/ /usr/bin/skype

En supposant que le package skype: i386 soit installé (cela ressemble à ce que vous faites).

La vraie solution m'échappe toujours, mais peut être différente selon la machine ...

Le problème concerne la transition actuelle vers le multiarch (qui permet aux bibliothèques de différentes architectures sur la même installation - telles que i386 et AMD64.)

Le skype installé à partir du Centre logiciel Ubuntu est skype: i386 et doit être lié aux versions i386 de libaries. Ce que je soupçonne, c’est qu’à un moment donné, il charge une bibliothèque AMD64 au lieu de la version i386. (Peut-être une installation défectueuse laissée par un ancien paquet ou un produit tiers mal emballé?)

J'ai gagné

11
user29978

Cela a résolu le problème pour moi aussi. J'utilise Ubuntu 11.10 64 bits et ai installé le package deb Skype pour 64 bits. Lors de l'interrogation des bibliothèques Qt utilisées par Skype, j'ai remarqué que trois bibliothèques avaient été utilisées à partir d'une installation de Google Earth dans/opt/google/earth:

$ ldd /usr/bin/skype | grep Qt
    libQtDBus.so.4 => /usr/lib/i386-linux-gnu/libQtDBus.so.4 (0xf7564000)
    libQtGui.so.4 => /opt/google/earth/free/libQtGui.so.4 (0xf6af9000)
    libQtNetwork.so.4 => /opt/google/earth/free/libQtNetwork.so.4 (0xf69cd000)
    libQtCore.so.4 => /opt/google/earth/free/libQtCore.so.4 (0xf66d2000)
    libQtXml.so.4 => /usr/lib/i386-linux-gnu/libQtXml.so.4 (0xf627a000)

En cours de commande

LD_LIBRARY_PATH=/usr/lib/i386-linux-gnu/ /usr/bin/skype

utilisation forcée des bibliothèques du répertoire i-386-linux-gnu et lancement réussi de Skype.

Afin de faire fonctionner le lanceur Unity/Dash, j'ai modifié la ligne Exec en conséquence. Cela évite l'utilisation d'un terminal pour lancer l'application.

Editez le lanceur Skype dans /usr/share/applications dans une fenêtre gedit lancée à partir de la ligne de commande $ gksu gedit [mode superutilisateur].

Puis remplacer

Exec=skype

par

Exec=env LD_LIBRARY_PATH=/usr/lib/i386-linux-gnu/ /usr/bin/skype

De cette façon, Skype peut être lancé à partir de Unity/Dash dans Ubuntu 11.10.

6
Antonio

sur le http://www.skype.com/en/download-skype/skype-for-computer/ , choisissez "Dynamique" comme distribution. Ceci devrait vous donner un fichier similaire à "skype-4.2. .0.13.tar.bz2 ". Utilisez les commandes suivantes pour extraire et démarrer skype:

tar -xvf skype-4.2.0.13.tar.bz2
mv skype-4.2.0.13 skype
./skype/skype &
3
sandeepkunkunuru

J'ai corrigé le lancement de Skype et le problème audio sur Ubuntu 14.04 LTS de la manière suivante:

Pour exécuter Skype depuis Terminal: Pointez-le sur les bibliothèques i386 comme indiqué ci-dessous.

LD_LIBRARY_PATH =/usr/lib/i386-linux-gnu/Pulse_LATENCY_MSEC = 30/usr/bin/skype Pour lancer Skype à partir du tableau de bord: Editez le fichier '/usr/share/applications/skype.desktop'

Sudo YOUR_FAVORITE_EDITOR_HERE /usr/share/applications/skype.desktop

Changer cette ligne

Exec = env Pulse_LATENCY_MSEC = 60 skype% U to

Exec = env Pulse_LATENCY_MSEC = 30 LD_LIBRARY_PATH =/usr/lib/i386-linux-gnu/skype% U Remarque: j'ai modifié le temps de latence de Pulse de 30 à 60 pour que l'audio fonctionne, et ajouté LD_LIBRARY_PATH.

Il a été rapporté que cela fonctionnait toujours avec Ubuntu 14.04.

Source: Impossible de lancer Skype dans Ubuntu 64bit - Erreur de recherche de symbole

0
Atul Makwana