詳細(xì)介紹 Ubuntu 9.04下Qt Creator 安裝及配置
詳細(xì)介紹 Ubuntu 9.04下Qt Creator 安裝及配置是本文要介紹的內(nèi)容,多的不介紹,先來看內(nèi)容。以前在ubuntu 9.04上安裝Qt Creator 的時(shí)候,好像沒有配置,其自動(dòng)就安裝好了,這次在ubuntu 10.04中發(fā)現(xiàn),居然要自己配置,哎,那就配置唄。
1. 下載。從QT網(wǎng)站下載帶有Qt庫,Qt Creator IDE,Qt 開發(fā)工具的“Qt SDK: 完整的開發(fā)環(huán)境”。例如:Qt SDK for Linux/X11 32-bit** (269 Mb)
- http://get.qt.nokia.com/qtsdk/qt-sdk-linux-x86-opensource-2009.03.1.bin
2. 修改文件屬性為可執(zhí)行。
- chmod u+x qt-sdk-linux-x86-opensource- 2009.03.1.bin
3. 以超級(jí)用戶身份安裝:
- sudo ./qt-sdk-linux-x86-opensource-2009.03.1.bin
默認(rèn)安裝位置為/opt/qtsdk-2009.03/; 安裝完有800MB左右。其中已經(jīng)包含了qt,qt-designer等工具。
4. 這時(shí)用QT Creater創(chuàng)建工程,編譯的時(shí)候會(huì)出錯(cuò),顯示:
- No valid Qt version set. Set one in Tools/OptionsError while building project HelloWorld
- When executing build step 'QMake'
- Canceled build.
這是因?yàn)闆]有為QT Creator設(shè)置好各種工具所在的位置。
選擇"Tools"->"Qt4"- >"Qt Versions", 單擊“右上角的加號(hào)”,添加適合的QT版本:
- Version Name: qt
- Path: /opt/qtsdk-2009.03/qt
- Default Qt Version: qt
5. 目前配置基本完成了.如果你之前已經(jīng)安裝了g++(sudo apt-get install g++)的話.
但是當(dāng)你編譯一個(gè)HelloWorld項(xiàng)目時(shí),仍然可能遇到如下的錯(cuò)誤,導(dǎo)致無法編譯通過.
例如: /usr/bin/ld: cannot find -lgthread-2.0
- /usr/bin/ld: cannot find -lgobject
- /usr/bin/ld: cannot find -lglib-2.0
- /usr/bin/ld: cannot find -lfreetype
等等.
這是由于編譯鏈接時(shí)沒有找到所需的庫文件導(dǎo)致的錯(cuò)誤.為什么沒有找到呢?主要有以下兩個(gè)原因:
(1)這個(gè)庫還沒有安裝.這時(shí)就需要找到相應(yīng)的庫,安裝一下:例如:
- sudo apt-get install libfreetype6-dev
(2)另外一個(gè)原因是庫文件存在,但是找不到. 這種情況原因有多種。
1、路徑不對(duì),或是lib文件夾不再PATH中
2、庫文件的命名有問題。QT Creater默認(rèn)的庫文件都是以.so結(jié)尾的,但是Ubuntu中,/usr/lib/下的庫文件很多都是類似于 libfreetype.so.6.3.20這樣的文件名,然后再加一個(gè)名為libfreetype.so.6的軟鏈接,這時(shí)就需要我們自己加一個(gè)名為 libfreetype.so的軟鏈接指向libfreetype.so.6.3.20文件:sudo ln -svf /usr/lib/libfreetype.so.6 /usr/lib/libfreetype.so。3、權(quán)限的問題,我在剛開始解決 遇到的問題時(shí),懷疑是路徑的問題,便把庫文件拷貝到了,makefile文件中的目錄下,但是,還是不行,這里有一個(gè)權(quán)限的問題,我剛開始復(fù)制時(shí)是用 root權(quán)限復(fù)制的,之前遇到過,使用make是有文件無法鏈接,原因就是這些文件是root用戶創(chuàng)建的,普通用戶沒有寫權(quán)限,有讀權(quán)限。
所以,如果當(dāng)遇到依賴庫找不到的情況時(shí),首先到/usr/lib/下查找有沒有這個(gè)庫,如果有,但是名字不 對(duì),只需要加個(gè)軟鏈接就行了,不必費(fèi)事重新安裝一遍.
OK, 你的QT HelloWorld應(yīng)該已經(jīng)可以跑起來了吧.
qt編譯遇到的庫連接的問題
- g++ -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/QtEmbedded-4.5.0/lib -o part7 addressbook.o
- finddialog.o main.o moc_addressbook.o moc_finddialog.o -L/usr/local/Trolltech/QtEmbedded-4.5.0/lib
- -lQtGui -L/usr/local/Trolltech/QtEmbedded-4.5.0/lib -lpng -lfreetype -pthread -pthread -pthread -pthread
- -pthread -pthread -lQtNetwork -pthread -pthread -lQtCore -lz -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread
- /usr/bin/ld: cannot find -lgthread-2.0
- collect2: ld 返回 1
- make: *** [part7] 錯(cuò)誤 1
- g++ -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/QtEmbedded-4.5.0/lib -o part7 addressbook.o finddialog.o main.o moc_addressbook.o
- moc_finddialog.o -L/usr/local/Trolltech/QtEmbedded-4.5.0/lib -lQtGui -L/usr/local/Trolltech/QtEmbedded-4.5.0/lib
- -lpng -lfreetype -pthread -pthread -pthread -pthread -pthread -pthread -lQtNetwork -pthread -pthread -lQtCore -lz
- -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread
- /usr/bin/ld: cannot find -lglib-2.0
- collect2: ld 返回 1
- make: *** [part7] 錯(cuò)誤 1
這里出現(xiàn)的問題是鏈接的庫文件找不到,可是我在/usr/lib下面找到了libgthread-2.0.so.0 ,libglib-2.0.so.0 這兩個(gè)文件,明明有的,卻怎么也找不到,這是為什么呢。。。。
到網(wǎng)上找了好久。。。。
下面這篇有點(diǎn)道理:
http://www.qtcn.org/bbs/simple/index.php?t19609.html
但是,我的問題還沒解決,,我試著把makefile中的鏈接庫刪掉,結(jié)果一下子出來一大隹錯(cuò)誤。
后來請(qǐng)教了高人,才知道,只是庫命名的問題,簡單的做了個(gè)軟鏈接,一切搞定。。。汗!
- ln -svf /usr/lib/libglib-2.0.so.0 /usr/lib/libglib-2.0.so
- ln -svf /usr/lib/libgthread-2.0.so.0 /usr/lib/libgthread-2.0.so
這兩個(gè)庫文件與軟連接的命名只差了一個(gè).0
總結(jié)下來,這樣的問題是因?yàn)閹煳募也坏降脑颍芎唵?,有兩種可能,一是,庫文件不存在,就像剛剛貼的那片文章中的一樣。這時(shí)候需要安裝。二是庫文件存 在,但是找不到,這種情況原因有多種,
1、路徑不對(duì),或是lib文件夾不再PATH中
2、庫文件的命名有問題。就像我這次遇到的。
3、權(quán)限的問題,我在 剛開始解決遇到的問題時(shí),懷疑是路徑的問題,便把庫文件拷貝到了,makefile文件中的目錄下,但是,還是不行,這里有一個(gè)權(quán)限的問題,我剛開始復(fù)制 時(shí)是用root權(quán)限復(fù)制的,之前遇到過,使用make是有文件無法鏈接,原因就是這些文件是root用戶創(chuàng)建的,普通用戶沒有讀寫權(quán)限,(或許有讀權(quán) 限)。
還遇到過一個(gè)問題,就是QtGui頭文件找不到,這只是qt頭文件沒有加到路徑中。
小結(jié):詳細(xì)介紹 Ubuntu 9.04下Qt Creator 安裝及配置的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!
【編輯推薦】