"skype: ошибка поиска символа: skype: undefined symbol"

7

Обновлено до 11.10, а Skype больше не работает. Я получаю следующую ошибку:

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

Пробовал загружать из Skype и из программного центра Ubuntu.

    
задан marius 19.10.2011 в 09:17
источник

5 ответов

9

У меня была такая же проблема, и я решил, как я объяснил в этой ссылке:

Ubuntu 11.10 + Skype = ошибка поиска символа

  

В моем случае некоторые libQt были найдены в неправильной версии в /usr/lib32   вместо /usr/lib/i386-linux-gnu .

     

Я полагаю, что причиной является очень старая установка skype, которая требует   заставляя установку некоторых 32-битных библиотек. Чтобы убедиться, что это   также применимо к вам, выполните следующие действия в терминале

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)
     

Убедитесь, что все библиотеки qt найдены в    /usr/lib/i386-linux-gnu/ и не в /usr/lib32 . Если вы нашли   некоторые библиотеки в / usr / lib32 Я предлагаю вам сделать резервную копию и удалить   их из / usr / lib32 и проверить, что результаты

 ldd /usr/bin/skype | grep Qt  
     

теперь найдите их в /usr/lib/i386-linux-gnu/

Вкратце, проблема заключалась в том, что skype обнаружил некоторые устаревшие и старые библиотеки libQt * в / usr / lib32, установленные теми, которые установлены с i386-версией libQt. Эти старые библиотеки, вероятно, были установлены для старых скипов для работы

    
ответ дан Gabriele 21.11.2011 в 10:53
источник
11

Это не полный ответ, но, по крайней мере, обходной путь:

Запустите skype из командной строки, вручную убедившись, что он указывает на библиотеки i386:

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

Предполагается, что у вас установлен пакет skype: i386 (похоже, что вы это делаете).

Реальное решение все еще ускользает от меня, но может отличаться в зависимости от машины ...

Проблема связана с текущим переходом на multiarch (который позволяет библиотекам разных архитектур на одной установке - например, i386 и amd64.)

Скайп, установленный из Ubuntu Software Center, является skype: i386 и ему необходимо связать с версиями i386 libaries. Я подозреваю, что где-то вдоль линии он загружает библиотеку amd64 вместо версии i386. (Возможно, сломанная установка оставлена ​​из старого пакета или плохо упакованного стороннего продукта?)

Айван     

ответ дан user29978 23.10.2011 в 09:29
источник
6

Это тоже решило проблему. Я запускаю Ubuntu 11.10 64 бит и установил пакет deb deb для 64-битного. При запросе библиотек Qt, используемых Skype, я заметил около 3 библиотек, которые использовались при установке Google Планета Земля в / 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)

Запуск из командной строки

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

принудительное использование библиотек в каталоге i-386-linux-gnu и успешный запуск Skype.

Чтобы работать с Unity / Dash launcher, я соответствующим образом изменил строку Exec. Это освобождает использование терминала для запуска приложения.

Отредактируйте панель запуска Skype в /usr/share/applications в окне gedit, запущенном из командной строки $ gksu gedit [режим суперпользователя]

Затем заменим

Exec=skype

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

Таким образом, Skype можно запустить из Unity / Dash в Ubuntu 11.10

    
ответ дан Antonio 22.02.2012 в 19:34
источник
3

на ссылке выберите «Динамический» как ваш дистрибутив, это должно дать вам файл, похожий на «skype-4.2.0.13.tar.bz2». Используйте следующие команды для извлечения и запуска skype:

tar -xvf skype-4.2.0.13.tar.bz2
mv skype-4.2.0.13 skype
./skype/skype &
    
ответ дан sandeepkunkunuru 13.06.2014 в 14:34
источник
0

Я установил запуск Skype и звуковую проблему на Ubuntu 14.04 LTS следующим образом:

Чтобы запустить Skype из терминала: укажите его в библиотеки i386, как показано ниже.

LD_LIBRARY_PATH = / usr / lib / i386-linux-gnu / PULSE_LATENCY_MSEC = 30 / usr / bin / skype Чтобы запустить Skype из Dash: отредактируйте файл «/usr/share/applications/skype.desktop»

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

Измените эту строку

Exec = env PULSE_LATENCY_MSEC = 60 skype% U к

Exec = env PULSE_LATENCY_MSEC = 30 LD_LIBRARY_PATH = / usr / lib / i386-linux-gnu / skype% U Примечание. Я изменил латентность импульсов на 30 с 60, чтобы сделать работу с аудио, и добавил LD_LIBRARY_PATH

Сообщалось, что он по-прежнему работает с Ubuntu 14.04.

Источник: Невозможно запустить Skype в Ubuntu 64bit - Ошибка поиска символа

    
ответ дан Atul Makwana 08.09.2015 в 13:18
источник

Ознакомьтесь с другими вопросами по меткам