歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 9.04 建立QT/Creator/Embedded環境

Ubuntu 9.04 建立QT/Creator/Embedded環境

日期:2017/2/28 16:31:53   编辑:Linux教程

參考網絡上的一些方法,但是幾個關鍵的地方發現都不太對,後來自己摸索出來的。首先我犯了一個大錯誤,系統空間太小,以至於我最後都沒有空間解壓了,最痛苦的是後面我們將要說道的編譯,每編譯一次就要花掉將近五個小時(我是VM裝的Ubuntu)。所以推薦VM安裝的時候,把默認的8G改成16G,這樣僅僅是勉強夠,推薦大小是20G。

開始吧,現從網絡上都有的這幾步開始


1. 下載源碼包

qt-x11-opensource-src-4.5.0.tar.bz2

qt-embedded-linux-opensource-src-4.5.0.tar.bz2

下載地址:ftp://ftp.qtsoftware.com/qt/source/

FTP直接雙擊,ubuntu 會自動下載,幾百兆的樣子,下了N久。

2.編譯及安裝qt-x11-opensource-src-4.5.0

qt-x11版本可以產生Qt開發工具,如designer等等,最重要的是可以得到qvfb,嵌入式的開發有了qvfb,就可以不需要實際的開發板,也可以開發Qt應程序。qt-embedded版本就是專門用於嵌入式方面的版本。

命令:

tar xjvf qt-x11-opensource-src-4.5.0.tar.bz2

cd qt-x11-opensource-src-4.5.0

./configure

make

make install

歷經漫長的編譯過程,我這裡用了5個小時,默認安裝在/usr/local/Trolltech/Qt-4.5.0下.編譯完成後源程序不要刪除,還有用。這裡一定要注意,千萬不要因為空間不夠了而刪掉編譯好的源程序,因為我們下面還要編譯qvfb,要用到這些編譯好的源代碼。


到此時 我們QT4.5已經安裝好了。此時 諾基亞已經推出了QT Creator,這個裝一些也是很不錯的,在軟件包管理器裡面直接搜索然後標記安裝就可以了,速度是很慢的,一定要形容的話龜速,所以大家一定要有耐心。如果你不想裝QT Creator IDE的話,這一步可以略過。

3.編譯及安裝qt-embedded-linux-opensource-src-4.5.0

在用戶目錄下建立一個src目錄,用於存放編譯源文件qt-embedded-linux-opensource-src-4.5.0.tar.bz2。將其解壓得到qt-embedded-linux-opensource-src-4.5.0,重命名為qt-embedded-linux-opensource-src-4.5.0-x86.再次解壓qt-embedded-linux-opensource-src-4.5.0.tar.bz2,並重命令為qt-embedded-linux-opensource-src-4.5.0-arm.為什麼有兩個復制呢?我們可以從他們的名字上就不難看出前者是適合x架構的,後者適合arm架構的,如果有開發板的話,可以只編譯qt-embedded版本成arm架構的就可以了,但是很多時候用qvfb的話,開發會方便很多,所以多編譯一個x86架構的也不錯。這個時候一定要注意你的系統空間是否夠大,因為一旦編譯的話,是很占空間的,由上面的操作我們是可以看得出來的。下面的命令 我會在後面注釋。符號為//


mkdir ~/src //建立一個src目錄,當然你也可以通過桌面程序建立,也可以通過本代碼建立


mv qt-embedded-linux-opensource-src-4.5.0.tar.bz2 ~/src //移動文件到src目錄

tar xjvf qt-embedded-linux-opensource-src-4.5.0.tar.bz2//解壓

mv qt-embedded-linux-opensource-src-4.5.0 qt-embedded-linux-opensource-src-4.5.0-x86 //重命名

tar xjvf qt-embedded-linux-opensource-src-4.5.0.tar.bz2//解壓

mv qt-embedded-linux-opensource-src-4.5.0 qt-embedded-linux-opensource-src-4.5.0-arm//重命名

cd qt-embedded-linux-opensource-src-4.5.0-x86

./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.0-x86 -embedded x86 -qvfb//執行configure文件

make//編譯

make install//安裝

-------OK!qt-embedded-x86被安裝在/usr/local/Trolltech/QtEmbedded-4.5.0-x86下.

cd qt-embedded-linux-opensource-src-4.5.0-arm

./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.0-arm -embedded arm

make

make install

-------OK!qt-embedded-arm被安裝在/usr/local/Trolltech/QtEmbedded-4.5.0-arm下.


假如此時空間不夠,那麼很抱歉!

4.至此我們已經安裝好了qt-x11版,即在PC機上運行的QT,qt-embedded-x86版(x86體系的嵌入式板子上運行的QT)和qt-embedded-arm(arm板子上運行的QT).下一步:設置環境變量

(1)qt-x11:

此處我剛開始沒有理解,後來想明白的,這裡是想建立一個環境腳本,但是它不是我們平常意義的環境腳本,因為他是通過source運行的,這裡我們可以通過桌面程序,建立一個文本,然後修改名字為setenv.sh,復制藍色內容進去,比如

PATH=/usr/local/Trolltech/Qt-4.5.0/bin:$PATH
LD_LIBRARY_PATH=/usr/local/Trolltech/Qt-4.5.0/lib:$LD_LIBRARY_PATH

保存退出,然後移動到/usr/local/Trolltech/Qt-4.5.0,這個時候假如你不是root權限,是不能移動的,所以要用 [sudo cp 源目錄 目標目錄] 來移動。


vi setenv.sh

添加如下內容:

PATH=/usr/local/Trolltech/Qt-4.5.0/bin:$PATH
LD_LIBRARY_PATH=/usr/local/Trolltech/Qt-4.5.0/lib:$LD_LIBRARY_PATH

保存退出.移到/usr/local/Trolltech/Qt-4.5.0中。

(2)qt-embedded-x86:

vi setenv.sh

添加如下內容:

QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.0-x86
PATH=/usr/local/Trolltech/QtEmbedded-4.5.0-x86/bin:$PATH
LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.0-x86/lib:$LD_LIBRARY_PATH

保存退出.移到/usr/local/Trolltech/QtEmbedded-4.5.0-x86中。

(3)qt-embedded-arm:

vi setenv.sh

添加如下內容:

QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.0-arm
PATH=/usr/local/Trolltech/QtEmbedded-4.5.0-arm/bin:$PATH
LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.0-arm/lib:$LD_LIBRARY_PATH

保存退出.移到/usr/local/Trolltech/QtEmbedded-4.5.0-arm中。

我們在運行的時候分別運行對應的腳本即可,比如我們要用qt-x11:

cd /usr/local/Trolltech/Qt-4.5.0

source setenv.sh

然後就可以用qmake designer等工具了.


進行到這一步了,相信大家都經歷了一天或者兩天的時間了,編譯化的時間太久了。

不夠我們離成功也不遠了。

Copyright © Linux教程網 All Rights Reserved