天天看點

for linux qt 編譯器的配置_linux 下安裝編譯配置 QT

注:

1,自己 make qt-everywhere-opensource-src s時,在./configure前主動裝好以下3個

sudo apt-get install libX11-dev libXext-dev libXtst-dev\

還須要 apt-get install libxrandr-dev ,否則會有以下的報錯,designer 界面亂碼:

libxrandr-dev

X Error: BadDrawable (invalid Pixmap or Window parameter) 9

Major opcode: 62 (X_CopyArea)

Resource id:  0x0

2, 在/etc/profile 中加入 環境變量

export QTDIR=/usr/local/Trolltech/Qt-4.8.6

export PATH=$QTDIR/bin:$PATH

export MANPATH=$QTDIR/man:$MANPATH

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

打算做嵌入式圖像處理。計劃方案嵌入式Linux+OpenCV+QT。昨天簡單入門OpenCV今天看看QT,QT就先弄Linux以下的,回家之前争取把主要的摸通。然後能在闆子上跑起來。

軟體環境

Linux:Ubuntu 12.04 X86

QT:4.8.4

關于QT安裝

QT的早期版本号和如今版本号有點變化。提供的檔案也不盡相同,最新的版本号為5.0,我這裡用的是4.8.4,一個完整的QT應該包含QT庫、IDE也就是QT creator。在Linux下的安裝中,眼下看到的主要有三種方法:

1、.bin檔案直接安裝。檔案名稱為qt-sdk-……。一個./bin直接包含了全部相關工具。安裝起來最為簡單友善,可是眼下的4.8.4在幾個站點上已經找不到總的sdk的bin檔案了,老版本号的還是能夠的。

2、Ubuntu下使用atp-get安裝,方法例如以下(未驗證)

sudo apt-get install qt4-dev-tools #開發包

sudo apt-getinstall qtcreator #IDE

sudo apt-get install qt4-doc #開發幫助文檔

sudo apt-get install qt4-qtconfig #配置工具

sudo apt-get install qt4-demos #DEMO源代碼 QT

3、這就是本文用的方法,就是下載下傳源代碼包,自己編譯安裝,最為麻煩。可是本來就是學習的,況且如今僅僅能下載下傳到源代碼包,那就先學習這個方案把。

軟體下載下傳

QT有好幾個下載下傳站點,這裡彙總介紹。自從諾基亞公司放棄Meego、遣散Qt開發團隊以後。Qt商業版本号的站點移到了qt.digia.com。而開源版本号則放到了qt-project.org  :

1、首先是諾基亞的官方站點http://qt.digia.com/  這個是不太友善的,想高速下載下傳的接着看後面的。

此站點須要填寫username和郵箱位址,下載下傳位址會發送到郵件裡,我就把我收到的位址貼出來吧。以下是郵件中的位址彙總。

這裡面的linux源代碼是commercial版本号。

Qt 4.8.4 for embedded Linux

Installing Qt for embedded Linux

Qt Commercial Charts 1.1.0

Qt 5.0.0 Sources

Qt 4.8.4 for Windows (Src and VS2008 32bit Binary)

Qt Visual Studio Addin 1.1.11 for Qt4 (Binary)

Qt 4.8.4 for Windows (Src and VS2010 32bit Binary)

Qt 4.8.4 for Windows (Src and MinGW 32bit Binary)

Qt Creator 2.6.1 for Windows (32bit Binary)

Qt 4.8.4 for Windows (Src and VS2010 64bit Binary)

Qt Commercial Charts 1.1.0

Qt 5.0.0 Sources

Qt 5.0.0 Offline SDK for Windows (32-bit Binary)

Qt Visual Studio Addin 1.2.0 for Qt5 (Binary)

這個站點就直接并且清楚多了,分類非常清楚,例如以下圖所看到的。

for linux qt 編譯器的配置_linux 下安裝編譯配置 QT

須要說明的是Qt libraries 4.8.4 for embedded Linux (236 MB) 下載下傳連結和Qt

libraries 4.8.4 for Linux/X11 (225 MB) 事實上下載下傳的是一個東西,反正我看到的連結位址都是一樣的,這也就是Linux下我們須要用的。另外從這個頁面再下載下傳開發所用的IDE QT Creator,這是一個bin檔案,能夠直接安裝。

QT的編譯與安裝

1、複制檔案到自己想要的檔案夾,解壓:

tar zxvf qt-everywhere-opensource-src-4.8.4.tar.gz

2、進入解壓後檔案檔案夾。運作配置

[email protected]:~/study# cd qt-everywhere-opensource-src-4.8.4/

roo[email protected]:~/study/qt-everywhere-opensource-src-4.8.4# ./configure

此處也能夠加上配置字首./configure -prefix/opt/qt-4.8.4-x11

這種話再後面編譯過程中的檔案會拷貝到/opt/qt-4.8.4-x11 這個檔案夾下(檔案夾不存在會自己主動建立),優點是源代碼便于管理,

關于這部分字首配置能夠我在config檔案裡找到這部分代碼,能夠參考。能夠從這段代碼中看出對應的配置以及沒有配置的情況下預設安裝檔案夾。代碼位于3594行。例如以下:

for linux qt 編譯器的配置_linux 下安裝編譯配置 QT

#-------------------------------------------------------------------------------#post process QT_INSTALL_* variables#-------------------------------------------------------------------------------

#prefix

if [ -z "$QT_INSTALL_PREFIX"]; thenif [ "$CFG_DEV" = "yes"]; then

QT_INSTALL_PREFIX="$outpath" #In Development, we use sandboxed builds by default

elif [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes"]; thenif [ "$PLATFORM_QPA" = "yes"]; then

QT_INSTALL_PREFIX="/usr/local/Trolltech/QtLighthouse-${QT_VERSION}"

elseQT_INSTALL_PREFIX="/usr/local/Trolltech/QtEmbedded-${QT_VERSION}"fiif [ "$PLATFORM" != "$XPLATFORM"]; then

QT_INSTALL_PREFIX="${QT_INSTALL_PREFIX}-${CFG_ARCH}"fi

elif [-d "$EPOCROOT" ] && [ "$XPLATFORM_SYMBIAN" = "yes"]; thenif [ "$XPLATFORM_SYMBIAN" = "yes"]; then

QT_INSTALL_PREFIX="$EPOCROOT/epoc32/"QT_INSTALL_LIBS="$EPOCROOT/epoc32/release/armv5/lib/"fielseQT_INSTALL_PREFIX="/usr/local/Trolltech/Qt-${QT_VERSION}" #the default install prefix is /usr/local/Trolltech/Qt-$QT_VERSION

for linux qt 編譯器的配置_linux 下安裝編譯配置 QT

配置過程中會有以下提示:

Which edition of Qt do you want to use ?Type'c' ifyou want to use the Commercial Edition.

Type'o' if you want to use the Open Source Edition.

當然選擇o啦。繼續提示:

for linux qt 編譯器的配置_linux 下安裝編譯配置 QT

This isthe Open Source Edition.

You are licensed to usethissoftware under the terms of

the Lesser GNU General Public License (LGPL) versions2.1.

You are also licensed to usethissoftware under the terms of

the GNU General Public License (GPL) versions3.

Type'3' to view the GNU General Public License version 3.

Type'L' to view the Lesser GNU General Public License version 2.1.

Type'yes' to accept thislicense offer.

Type'no' to decline thislicense offer.

Do you accept the terms of either license?

for linux qt 編譯器的配置_linux 下安裝編譯配置 QT

輸入yes。回車就可以。接下來就會生成makefile檔案,配置過程十來分鐘左右。配置完畢後運作make。

接下來能夠吃個飯或者睡一覺,編譯時間大概3個小時左右,比較漫長,耐心等待吧。

經過漫長的等待之後,運作sudo make install來安裝。會安裝到/usr/local/Trolltech/Qt-4.8.4檔案夾下。

安裝時間比較短。大概須要幾分鐘左右,至此。安裝完畢。

小測試一下,運作 /usr/local/Trolltech/Qt-4.8.4/bin/designer ,看見 qt 啟動,例如以下圖所看到的,就說明QT已經成功安裝。

for linux qt 編譯器的配置_linux 下安裝編譯配置 QT

其它配置

qmake這個指令須要進行環境變量的配置才幹找到的到,我看了下我的系統裡已經包含了這個指令了,僅僅是路徑不一樣。

測試例如以下:

[email protected]:/# qmake -v

Qmake version:1.07a (Qt 3.3.8b)

Qmakeis free software fromTrolltech ASA.

[email protected]:/# which qmake/usr/bin/qmake

在看一下qmake的屬性

for linux qt 編譯器的配置_linux 下安裝編譯配置 QT

從這個地方能夠看出qmake這個指令别連結到了/etc/alternatives/qmake,還是不清楚是啥地方來的指令,繼續看!

找到/etc/alternatives/qmake,在看一下屬性就清楚了。能夠看到這個地方又連結回去了。那麼假設還使用qmake指令的話實際使用的是qmake-qt3,這樣就會出現錯誤。

for linux qt 編譯器的配置_linux 下安裝編譯配置 QT

也能夠使用以下指令高速檢視:

[email protected]:/# ls /usr/bin/qmake -ln

lrwxrwxrwx1 0 0 23 12月 14 21:06 /usr/bin/qmake -> /etc/alternatives/qmake

[email protected]:/# ls /etc/alternatives/qmake -ln

lrwxrwxrwx1 0 0 18 12月 14 21:06 /etc/alternatives/qmake -> /usr/bin/qmake-qt3

通過以上的分析能夠知道,解決問題有兩種方法,一個就是更改qmake的連結,使得qmake這個指令連結到安裝檔案夾下我們安裝版本号的qmake,另一種方法就是改環境變量。

先說更改連結的方法,通過上面的介紹,這個事實上操作就比較直接和簡單了,指令和實驗結果例如以下:

[email protected]:/# rm /etc/alternatives/qmake

[email protected]:/# ln -s /usr/local/Trolltech/Qt-4.8.4/bin/qmake /etc/alternatives/qmake

[email protected]:/# qmake -v

QMake version2.01a

Using Qt version4.8.4 in /usr/local/Trolltech/Qt-4.8.4/lib

能夠看到,qmake已經成功更改為4.8.4版本号。

另外一種辦法就是更改環境變量,這個我沒有嘗試,有興趣的自己驗證。

vi /home/defonds/.bashrc 用來改動使用者環境變量,在檔案後面加入以下資訊

export QTDIR=/usr/local/Trolltech/Qt-4.8.4export PATH=$QTDIR/bin:$PATH

export MANPATH=$QTDIR/man:$MANPATH

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

再改動全部使用者環境變量vi /etc/profile 相同在檔案後加入上面的環境變量資訊。這個方案應該相同可行。

Qt-creator的安裝與配置

依據上面提供的網址下載下傳qt creator在linux下的安裝檔案qt-creator-linux-x86-opensource-2.6.1.bin,以下的安裝就比較簡單了,首先更改檔案屬性,使它可運作。

chmod u+x qt-creator-linux-x86-opensource-2.6.1.bin

然後運作sudo ./qt-creator-linux-x86-opensource-2.6.1.bin

接下來就是非常熟悉的安裝界面了。

for linux qt 編譯器的配置_linux 下安裝編譯配置 QT

安裝完畢就可以。

接下來就能夠使用這個IDE來進行開發了。這種界面是不是在linux下非常難得呢?

for linux qt 編譯器的配置_linux 下安裝編譯配置 QT

初步的安裝就到這裡。下次繼續寫關于嵌入式開發平台的建構。