2016-01-05 2 views
0

Проблема:
Когда я пытаюсь открыть некоторые приложения, я получаю ошибки из компоновщика так:проблемы с динамически подключаемых библиотек

/usr/lib/x86_64-linux-gnu/libpoppler-qt5.so.1: undefined symbol: _ZN6QDebugD1Ev 

Некоторые приложения поражаются

  • texstudio показывает
    /usr/lib/x86_64-linux-gnu/libpoppler-qt5.so.1: undefined symbol: _ZN6QDebugD1Ev
  • IPython's qtconsole показывает
    /usr/lib/python3.5/site-packages/PyQt5/QtCore.so: undefined symbol: _ZNK12QStorageInfo11displayNameEv
  • Konsole (эмулятор терминала для KDE - я использую Unity, хотя) показывает /usr/lib/x86_64-linux-gnu/libKF5ItemViews.so.5: undefined symbol: ...
  • granatier (игра KDE), KSysguard и KAddressbook также показывают ошибки в KF5 библиотеках
  • VLC кажется, будут затронуты слишком так как он говорит, что с Qt 4 что-то не так (см. ниже). Однако это не означает, что это проблема связывания.

Казалось бы, проблема с динамической компоновкой, и я мое предположение было бы, что проблема заключается в библиотеках

Qt
всех этой ошибке, кажется, происходят из Qt подключаемых библиотек (» Qt "появляется в большинстве имен файлов и большинства имен символов). AFAIK KDE ist baed на Qt, что объясняет, почему все приложения KDE терпят неудачу.
Как кажется, оба Qt 4 и 5

У меня также был similar problem with ssl, но он ушел в конце концов (возможно, обновление).

Я использую ld 2,25

Почему я спрашиваю здесь
Я понимаю, что мой вопрос не о программировании. В help center указано, что

Вопросы об общем вычислительном оборудовании и программном обеспечении не относятся к теме для переполнения стека, если только они не связаны напрямую с инструментами, используемыми в основном для программирования.

Это, кажется, проблема с компоновщиком/динамическими библиотеками, поэтому я бы сказал, что это связано с инструментами программирования.
Если вы не согласны, пожалуйста, позаботьтесь о нижних авиалиниях и напишите комментарий, объясняющий вам POV.

+0

Вы перекомпилировали или установили другую версию библиотеки Qt? –

+0

@OleksandrKravchuk Я попытался переустановить разные Qt-пакеты (те, которые содержат проблемные библиотеки) – 0x539

+0

, так что либо Qt lib, либо программное обеспечение, использующее его, не из репозитория официального дистрибутива? –

ответ

0

Хорошо, такие проблемы случаются много, если вы переключитесь на «неустойчивый».

Что вам нужно сделать, это понизить все ваши пакеты до «стабильного». Модификации sources.list не хватит, вам также необходимо изменить приоритеты.

Посмотрите эту тему: https://unix.stackexchange.com/questions/117122/how-to-get-back-from-testing-to-stable-kernel-downgrade

0

Ok, так что кажется, что источник проблемы в том, что я имел Qt связанные библиотеки как libQt5Core.so.5 в /usr/local/lib. Когда я удаляю их, все снова работает.
Я читал, что менеджер пакетов не размещает там никаких библиотек, поэтому, вероятно, я сделал тупую ошибку. Похоже, что это совсем не проблема программирования.

Смежные вопросы