詳解 LINUX下QT For ARM開發(fā)環(huán)境搭建過程
LINUX下QT For ARM開發(fā)環(huán)境搭建過程是本文介紹的內(nèi)容,不多說,先來看內(nèi)容。在PC上,我們需要得到兩個版本的Qt,分別是:Qt-4.5.2和QtEmbedded-4.5.2-arm。前者包括了Qt Designer等基本工具,用于在PC上對程序的開發(fā)調(diào)試,使我們能確保程序放到板子上之前就符合設(shè)計的要求;然后我們用后者的庫將調(diào)試好的程序編譯成能在arm-linux平臺上運行的程序。
Qt-4.5.2我們用從網(wǎng)上下載到的qt-x11-opensource-src-4.5.2.tar.gz編譯后安裝得到;Qt Embedded-4.5.2-arm我們用qt-embedded-linux-opensource-src-4.5.2.tar.gz編譯后安裝得到,Qt-embedded-linux-opensource-src-4.5.2.tar.gz還可以編譯成Qt Embedded-4.5.2-X86,但我們不需要。在編譯qt-embedded-linux-opensource-src-4.5.2.tar.gz之前,我們必須準備好arm-linux-gcc交叉編譯工具,我用的是arm-linux-gcc-3.4.1。
所以我們先要準備好的軟件包有:
- qt-x11-opensource-src-4.5.2.tar.gz;
- qt-embedded-linux-opensource-src-4.5.2.tar.gz;
- arm-linux-gcc-3.4.1.tar.bz2
Pc的操作系統(tǒng)是:LINUX-ubuntu8.04。下面是我的具體編譯安裝過程:
Qt-4.5.2的獲得
將qt-x11-opensource-src-4.5.2.tar.gz復(fù)制到目錄:/home/chh/Project/qt,然后解壓:
#tar zxvf qt-x11-opensource-src-4.5.2.tar.gz
得到一個新目錄:qt-x11-opensource-src-4.5.2
cd進入這個目錄,準備開始編譯。
在終端中這樣操作:
- #./configure –qvfb //編譯配置,此過程大概歷時幾分鐘;
- #make //正式編譯,過程漫長,大概2個多小時;
- #cd tools/qvfb //進入此目錄,準備對它進行編譯
- #make //編譯,幾分鐘
- #cd ../.. //回到qt-x11-opensource-src-4.5.2主目錄,準備安裝
- #make install //安裝,十幾分鐘吧;此步必須以root身份完成,否則無法建立目錄
以上過程完成后,我們可以在/usr/local/下看到一個Trolltech目錄,進入該目錄發(fā)現(xiàn)Qt-4.5.2
目錄已經(jīng)出現(xiàn),進入里面的bin目錄,Designer等工具已經(jīng)可以使用了。編譯過程相當(dāng)費時,所以可以
直接拷貝已經(jīng)編譯過的源碼,直接make install。
至此,Qt-4.5.2的安裝已經(jīng)順利完成。
QtEmbedded-4.5.2-arm的獲得
在編譯安裝qt-embedded-linux-opensource-src-4.5.2之前,必須先配置好arm-linux-gcc,
將arm-linux-gcc-3.4.1.tar.bz2解壓到目錄:/usr/local下,此時local下出現(xiàn)一個名為arm的目錄,然后配置好環(huán)境變量:在/etc/profile添加一句:export PATH=$PATH:/usr/local/arm/3.4.1/bin,保存后#source /etc/profile一下,讓它即時生效。 否則下面的編譯過程會提示找不到arm-linux-gcc命令。 現(xiàn)在可以開始編譯了:
將qt-embedded-linux-opensource-src-4.5.2.tar.gz復(fù)制到目錄:/home/chh/Project/qt, 然后解壓:#tar zxvf qt-embedded-linux-opensource-src.tar.gz, 得到新目錄qt-embedded-linux-opensource-src-4.5.2。
進入qt-embedded-linux-opensource-src-4.5.2目錄,首先進行configure。 這里的參數(shù)很重要,必不可少的是-embedded arm,所以最簡單的配置信息可以這樣:
- ./configure \
- -embedded arm
然后回車,就開始configure了,我的參數(shù)設(shè)置和參考文章一樣,裁減了很多,減少了編譯時間:
- ./configure \
- -release \
- -shared \
- -fast \
- -no-largefile \
- -qt-sql-sqlite \
- -no-qt3support \
- -no-xmlpatterns \
- -no-mmx \
- -no-3dnow \
- -no-sse \
- -no-sse2 \
- -no-svg \
- -no-webkit \
- -qt-zlib \
- -qt-gif \
- -qt-libtiff \
- -qt-libpng \
- -qt-libmng \
- -qt-libjpeg \
- -make libs \
- -xplatform qws/linux-arm-g++ \
- -nomake tools \
- -nomake examples \
- -nomake docs \
- -nomake demo \
- -no-nis \
- -no-cups \
- -no-iconv \
- -no-dbus \
- -no-openssl \
- -embedded arm \
- -little-endian \
- -qt-freetype \
- -depths 16,18 \
- -qt-gfx-linuxfb \
- -no-gfx-transformed \
- -no-gfx-multiscreen \
- -no-gfx-vnc \
- -no-gfx-qvfb \
- -qt-kbd-usb \
- -no-glib
之后就可以編譯了,#make,漫長等待后再 #make install。Make install還是需要root權(quán)限。
完成后,在/usr/local/Trolltech下多了一個目錄:Qt Embedded-4.5.2-arm。
小結(jié):詳解 LINUX下QT For ARM開發(fā)環(huán)境搭建過程的內(nèi)容介紹完了,希望本文對你有所幫助,如果需要更多的內(nèi)容,請參考編輯推薦。