2013-02-21 80 views
0

我運行的是Ubuntu 12.10,不知何故我的libgtk-3-0變得搞砸了。當試圖運行許多不同的應用程序,我得到這樣的錯誤:Ubuntu 12.10 libgtk-3-0丟失符號

gedit: symbol lookup error: /usr/lib/libgtk-3.so.0: undefined symbol: g_action_group_action_state_changed 

我試着重新安裝libgtk-3-0:

sudo apt-get install --reinstall libgtk-3-0 
sudo apt-get update 
sudo apt-get upgrade 

但我仍然得到這個問題 - 從幾個未定義的符號當試圖運行各種應用程序時,libgtk-3.so.0。啓動系統沒有問題。我怎樣才能解決這個問題?

UPDATE:

我libgtk版本安裝爲:

/usr/lib/libgtk-3.so.0 -> libgtk-3.so.0.400.2 
+0

您是否安裝了舊版本的'libgtk-3'?你可以檢查符號鏈接是否正確。 'libgtk-3.so.0'應該是一個符號鏈接,用'ls -l/usr/lib/libgtk-3.so.0'來檢查它指向的位置。 – Atropo 2013-02-21 08:49:10

+0

我在上面添加了我的版本 - 我如何更新它? – PhilBot 2013-02-21 13:35:43

回答

0

我用「LDD」弄清楚,我有libcairo和libgtk的錯誤版本在一個單獨的目錄中。這些庫鏈接到這個錯誤的版本。我刪除了錯誤的版本,重新啓動,一切正常。

ldd /usr/bin/gedit