qtcreator在運行程序時error while loading shared libraries的解決辦法

我在自己的小本上安裝了個qtcreator開始簡單程序實驗

環境:virtualbox3.2.8

           ubuntu10

          arm-linux-gcc-4.3.2

          qt-4.7.1

          qt-creator-linux-x86-opensource-1.3.1.bin

         好吧,原諒我把版本什麼的寫這麼詳細,實在是怕了版本的問題了,這一套是在我自己小本上安裝了實驗的,同時小本太爛,安裝後發熱的不行。。另一套在臺式機上版本比這個高,正在安裝中,安裝過程也在持續更新!!!

在所有安裝好後,嘗試第一個小程序,程序工程建立參照LT2440-qt-4.6.3開發手冊(這種東西網上應該很多)

程序建立後,build,然後run,報錯:

error while loading shared libraries:libQtGui.so.4:cannot open shared object file:No such file or directory

……

網上搜了一下,這個錯誤出的很多,但是跟我情況不完全一樣,如下鏈接,不過解決方法還是可以借鑑滴:

http://blog.chinaunix.net/uid-26212859-id-3256667.html

按上文說法,原因一般有兩個, 一個是操作系統裏確實沒有包含該共享庫(lib*.so.*文件)或者共享庫版本不對, 遇到這種情況那就去網上下載並安裝上即可. 
外一個原因就是已經安裝了該共享庫, 但執行需要調用該共享庫的程序的時候, 程序按照默認共享庫路徑找不到該共享庫文件. 
所以安裝共享庫後要注意共享庫路徑設置問題

解決辦法:

我的qt安裝在/z/qt-4.7.1-x11

進入該文件,找到lib,進入lib文件查看,發現該共享文件存在,libQtGui.so.4,如果沒有的話可以網上下一個。。。

於是添加路徑:

gedit /etc/ld.so.conf

在打開的文件中看到:

include /etc/ld.so.conf.d/*.conf

在下面添加 /z/qt-4.7.1-x11/lib (因爲上面的共享文件就在這個文件目錄中)

然後保存退出,運行如下命令更新動態鏈接庫目錄:

ldconfig (注意如果沒有權限可以先sudo su取得root權限)

(然後在重新編譯運行就OK啦!電腦上跑出程序超開心!!)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章