(Qt?) 동적 링크 라이브러리의 기호 조회 오류 [닫기]

(Qt?) 동적 링크 라이브러리의 기호 조회 오류 [닫기]

우분투 15.10을 사용하고 있습니다

질문:
며칠 동안 특정 응용 프로그램을 열 때 다음과 같은 오류가 발생했습니다.

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

영향을 받는 응용 프로그램 중 일부는 다음과 같습니다.

  • 섬유 스튜디오 쇼
    /usr/lib/x86_64-linux-gnu/libpoppler-qt5.so.1: undefined symbol: _ZN6QDebugD1Ev
  • IPython의 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라이브러리에 오류를 표시합니다.
  • 역시 실패했다
  • Qt 4에 문제가 있다고 해서 VLC도 영향을 받은 것 같습니다(아래 참조).

Qt
이러한 오류는 모두 Qt 라이브러리에서 발생한 것 같습니다(대부분의 파일 이름과 대부분의 기호 이름에 "Qt"가 나타납니다). AFAIK KDE는 Qt를 기반으로 하므로 모든 KDE 응용 프로그램이 실패하는 이유를 설명할 수 있습니다.
Qt 4와 5 모두에 영향을 미치는 것 같습니다.

가능한 원산지
이 문제가 발생한 날 wily-proposedUbuntu "소프트웨어 및 업데이트" 시스템 앱에서 패키지를 활성화했습니다. 업그레이드를 중단하고 시도했습니다.이것다시 굴려 라.

이 후에 나는SSL에도 비슷한 문제가 있습니다하지만 결국 사라졌습니다.

답변1

문제의 원인은 libQt5Core.so.5예를 들어 Qt 라이브러리가 있다는 것입니다 /usr/local/lib. 이를 삭제하면 모든 것이 정상으로 돌아갑니다.
패키지 관리자가 거기에 라이브러리를 두지 않는다는 것을 읽었으므로 어쩌면 어리석은 실수를 저지르고 있는 것일 수도 있습니다.

관련 정보