我在自己的小本上安裝了個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啦!電腦上跑出程序超開心!!)