Обновлен до 11.10 и Skype больше не работает. Я получаю следующую ошибку:
skype: symbol lookup error: skype: undefined symbol: _ZN5QFile3mapExxNS_14MemoryMapFlagsE
Попытка загрузки как из Skype , так и из Ubuntu Software Center.
У меня была та же проблема, и я решил ее, как я объяснил в этой ссылке:
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
теперь находят их в
< / blockquote>/usr/lib/i386-linux-gnu/
Вкратце проблема заключалась в том, что Skype обнаружил некоторые устаревшие и старые библиотеки libQt * в / usr / lib32, инсталлированные из тех, что были установлены с версией libQt i386. Эти старые библиотеки, вероятно, были установлены для работы старых скайпов
Это решило проблему для меня также. Я запускаю 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
Это не полный ответ, но, по крайней мере, обходной путь:
Запустите 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. (Возможно, сломанная установка осталась от старого пакета, или плохо упакованный сторонний продукт?)
Иван
на 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 &
Я исправил проблему запуска 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 - Ошибка поиска символа