2016-01-05 85 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的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基於Qt,這將解釋爲什麼所有KDE應用程序都會失敗。
這似乎影響到雙方的Qt 4和5

我也有一個similar problem with ssl但它就走了最終(也許更新)。

我使用ld 2.25

爲什麼我問這裏
我意識到,我的問題是不是編程。該help center指出

約通用計算硬件和軟件的問題是題外話堆棧溢出,除非他們直接涉及主要用於編程的工具。

這似乎是鏈接器/動態庫的問題,所以我會說這是一種涉及編程工具。
如果您不同意,請騰出點贊,並寫下解釋您POV的評論。

+0

你重新編譯或安裝了不同版本的Qt庫嗎? –

+0

@OleksandrKravchuk我試過重新安裝不同的Qt包(那些包含有問題的庫) – 0x539

+0

因此,Qt庫或使用它的軟件不是來自官方發行版的倉庫? –

回答

0

好了,看來問題的根源是,我在/usr/local/lib了Qt的鏈接庫像libQt5Core.so.5。當我刪除它們時,所有的東西都再次奏效
我讀過包管理器沒有放置任何庫,所以它可能是我做了一個愚蠢的錯誤。看起來它最終不是一個編程問題。