& ldquo; скайп: ошибка поиска символа: скайп: неопределенный символ & rdquo;

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

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

Попытка загрузки как из Skype , так и из Ubuntu Software Center.

7
задан 7 October 2014 в 17:55

5 ответов

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

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/

< / blockquote>

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

0
ответ дан 7 October 2014 в 17:55

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

Чтобы иметь Единицу / работа средства запуска Тире, я изменил Исполнительную строку соответственно. Эта запчасть использование терминала для запуска приложения.

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

Затем замена

Exec=skype

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

Таким образом, Skype может быть запущен от Единицы / Тире в Ubuntu 11.10

6
ответ дан 7 October 2014 в 17:55

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

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

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

Это при условии, что у вас установлен пакет skype: i386 (похоже, у вас).

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

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

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

Иван

0
ответ дан 7 October 2014 в 17:55

на http://www.skype.com/en/download-skype/skype-for-computer/ выберите «Динамический» в качестве дистрибутива, это должно дать вам файл, аналогичный «скайпу -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 &
0
ответ дан 7 October 2014 в 17:55

Я исправил проблему запуска 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 - Ошибка поиска символа

0
ответ дан 7 October 2014 в 17:55

Другие вопросы по тегам:

Похожие вопросы: