自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳細(xì)介紹 Ubuntu 9.04下Qt Creator 安裝及配置

移動(dòng)開發(fā)
本文介紹的是詳細(xì)介紹 Ubuntu 9.04下Qt Creator 安裝及配置,隨著Ubuntu 的版本不斷的更新,有些操作讓我們很棘手,先來看內(nèi)容。

詳細(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) 

  1. http://get.qt.nokia.com/qtsdk/qt-sdk-linux-x86-opensource-2009.03.1.bin 

2. 修改文件屬性為可執(zhí)行。

  1. chmod u+x qt-sdk-linux-x86-opensource- 2009.03.1.bin 

3. 以超級(jí)用戶身份安裝:

  1. 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ò),顯示:

  1. No valid Qt version set. Set one in Tools/OptionsError while building project HelloWorld   
  2. When executing build step 'QMake'  
  3. Canceled build. 

這是因?yàn)闆]有為QT Creator設(shè)置好各種工具所在的位置。

選擇"Tools"->"Qt4"- >"Qt Versions", 單擊“右上角的加號(hào)”,添加適合的QT版本:

  1. Version Name: qt  
  2. Path:    /opt/qtsdk-2009.03/qt  
  3. 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

  1. /usr/bin/ld: cannot find -lgobject  
  2. /usr/bin/ld: cannot find -lglib-2.0  
  3. /usr/bin/ld: cannot find -lfreetype 

等等.

這是由于編譯鏈接時(shí)沒有找到所需的庫文件導(dǎo)致的錯(cuò)誤.為什么沒有找到呢?主要有以下兩個(gè)原因:

(1)這個(gè)庫還沒有安裝.這時(shí)就需要找到相應(yīng)的庫,安裝一下:例如:

  1. 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編譯遇到的庫連接的問題

  1. g++ -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/QtEmbedded-4.5.0/lib -o part7 addressbook.o 
  2. finddialog.o main.o moc_addressbook.o moc_finddialog.o    -L/usr/local/Trolltech/QtEmbedded-4.5.0/lib
  3.   -lQtGui -L/usr/local/Trolltech/QtEmbedded-4.5.0/lib -lpng -lfreetype -pthread -pthread -pthread -pthread
  4.  -pthread -pthread -lQtNetwork -pthread -pthread -lQtCore -lz -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread  
  5. /usr/bin/ld: cannot find -lgthread-2.0  
  6. collect2: ld 返回 1  
  7. make: *** [part7] 錯(cuò)誤 1  
  8. g++ -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/QtEmbedded-4.5.0/lib -o part7 addressbook.o finddialog.o main.o moc_addressbook.o 
  9. moc_finddialog.o    -L/usr/local/Trolltech/QtEmbedded-4.5.0/lib -lQtGui -L/usr/local/Trolltech/QtEmbedded-4.5.0/lib 
  10. -lpng -lfreetype -pthread -pthread -pthread -pthread -pthread -pthread -lQtNetwork -pthread -pthread -lQtCore -lz 
  11. -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread  
  12. /usr/bin/ld: cannot find -lglib-2.0  
  13. collect2: ld 返回 1  
  14. 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è)軟鏈接,一切搞定。。。汗!

  1. ln -svf /usr/lib/libglib-2.0.so.0 /usr/lib/libglib-2.0.so  
  2. 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ì)你有所幫助!

【編輯推薦】

  1. 深度解析 QT Creator 使用
  2. Qt Creator 2.1.0安裝使用
  3. QT/E相關(guān)軟件下載 安裝大集合
  4. 詳解 windows下 QT 4.7.3安裝教程
  5. Windows平臺(tái)下 Qt Creator編譯方法講解
  6. 詳解 Ubuntu 下安裝QT SDK 簡單實(shí)現(xiàn)
責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-01-07 15:52:30

Ubuntu skyp

2011-03-18 20:13:01

QtUbuntu

2011-02-24 13:17:12

fireFTPubuntu

2011-06-29 14:56:28

Qt Creator 快捷捷

2009-12-31 16:20:14

Ubuntu 9.04

2009-12-31 17:04:58

Ubuntu9.04版

2009-07-02 08:54:40

UbuntuMozillaFirefox

2009-12-29 17:09:07

Ubuntu 9.04

2011-07-01 10:23:41

Ubuntu Qt Creator

2011-01-18 16:45:04

Ubuntu

2009-12-31 10:15:10

Ubuntu9.04

2011-06-28 16:56:41

Linux Qt creator

2009-12-16 09:47:50

Ubuntu 9.04CUDA

2010-03-11 09:20:54

Ubuntu網(wǎng)絡(luò)配置

2011-06-21 17:45:27

Qt Creator

2009-07-16 17:25:44

ubuntu8jdk詳細(xì)安裝Java開發(fā)環(huán)境

2011-06-27 17:15:33

Qt creator Qt Creator

2009-04-22 16:44:55

LinuxUbuntu安裝圖

2013-04-01 15:42:10

MySQL 5.6Windows

2009-12-30 17:25:34

Linux Ubunt
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)