2011-08-11 44 views
0

我在Ubuntu系統的本地主目錄中安裝了Qt4,並且Qt4庫位於〜/ lib中。我有一個依賴於Qt4的程序(hawkeye用於基因組組裝),但是當我運行時它會給出錯誤信息:程序無法找到libQt3Support.so.4,即使我在〜/ lib中有它

加載共享庫時出錯:libQt3Support.so.4:無法打開共享目標文件:沒有這樣的文件或目錄

我檢查〜/ lib和所有的Qt庫在那裏。我需要將路徑〜/ lib添加到任何地方嗎?

+0

嘗試執行:'ldconfig'並再次嘗試 –

+0

你檢查32位/ 64位不匹配? – Lars

回答

2

調試此類問題的好方法是看看ldd輸出。例如:

$ ldd yourProg 
linux-gate.so.1 => (0xffffe000) 
libc.so.6 => /lib/libc.so.6 (0xb7e3d000) 
libQtGui.so => /usr/lib/libQtGui.so.4.7.0 (0xb7f7f000) 
libQt3Support.so => (not found) 
... 

上面的輸出會告訴你它是否提取你的Qt副本或系統版本。然後您可以設置LD_LIBRARY_PATH或編輯ld.so.conf並重新運行ldconfig。例如:

$ export LD_LIBRARY_PATH=/path/to/your/qt 
$ ldd yourProg 

或(根):

# echo "/path/to/your/qt" >> /etc/ld.so.conf 
# ldconfig 
$ ldd yourProg 
相關問題