LINUX下QT FOR ARM開(kāi)發(fā)環(huán)境搭建過(guò)程 在PC上,我們需要得到兩個(gè)版本的Qt,分別是:Qt-4.5.2和QtEmbedded-4.5.2-arm。前者包括了Qt Designer等基本工具,用于在PC上對(duì)程序的開(kāi)發(fā)調(diào)試,使我們能確保程序放到板子上之前就符合設(shè)計(jì)的要求;然后我們用后者的庫(kù)將調(diào)試好的程序編譯成能在arm-linux平臺(tái)上運(yùn)行的程序。 Qt-4.5.2我們用從網(wǎng)上下載到的qt-x11-opensource-src-4.5.2.tar.gz編譯后安裝得到;QtEmbedded-4.5.2-arm我們用qt-embedded-linux-opensource-src-4.5.2.tar.gz編譯后安裝得到,qt-embedded-linux-opensource-src-4.5.2.tar.gz還可以編譯成QtEmbedded-4.5.2-X86,但我們不需要。在編譯qt-embedded-linux-opensource-src-4.5.2.tar.gz之前,我們必須準(zhǔn)備好arm-linux-gcc交叉編譯工具,我用的是arm-linux-gcc-3.4.1。 所以我們先要準(zhǔn)備好的軟件包有: 1. qt-x11-opensource-src-4.5.2.tar.gz; 2. qt-embedded-linux-opensource-src-4.5.2.tar.gz; 3. arm-linux-gcc-3.4.1.tar.bz2 Pc的操作系統(tǒng)是:LINUX-ubuntu8.04。下面是我的具體編譯安裝過(guò)程: (一) 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 得到一個(gè)新目錄:qt-x11-opensource-src-4.5.2 cd進(jìn)入這個(gè)目錄,準(zhǔn)備開(kāi)始編譯。 在終端中這樣操作: #./configure –qvfb //編譯配置,此過(guò)程大概歷時(shí)幾分鐘; #make //正式編譯,過(guò)程漫長(zhǎng),大概2個(gè)多小時(shí); #cd tools/qvfb //進(jìn)入此目錄,準(zhǔn)備對(duì)它進(jìn)行編譯 #make //編譯,幾分鐘 #cd ../.. //回到qt-x11-opensource-src-4.5.2主目錄,準(zhǔn)備安裝 #make install //安裝,十幾分鐘吧;此步必須以root身份完成,否則無(wú)法建立目錄 以上過(guò)程完成后,我們可以在/usr/local/下看到一個(gè)Trolltech目錄,進(jìn)入該目錄發(fā)現(xiàn)Qt-4.5.2 目錄已經(jīng)出現(xiàn),進(jìn)入里面的bin目錄,Designer等工具已經(jīng)可以使用了。編譯過(guò)程相當(dāng)費(fèi)時(shí),所以可以 直接拷貝已經(jīng)編譯過(guò)的源碼,直接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下,此時(shí)local下出現(xiàn)一個(gè)名為arm的目錄,然后配置好環(huán)境變量:在/etc/profile添加一句:export PATH=$PATH:/usr/local/arm/3.4.1/bin,保存后#source /etc/profile一下,讓它即時(shí)生效。 否則下面的編譯過(guò)程會(huì)提示找不到arm-linux-gcc命令。 現(xiàn)在可以開(kāi)始編譯了: 將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。 進(jìn)入qt-embedded-linux-opensource-src-4.5.2目錄,首先進(jìn)行configure。 這里的參數(shù)很重要,必不可少的是-embedded arm,所以最簡(jiǎn)單的配置信息可以這樣: ./configure \ -embedded arm 然后回車,就開(kāi)始configure了,我的參數(shù)設(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,漫長(zhǎng)等待后再 #make install。Make install還是需要root權(quán)限。 完成后,在/usr/local/Trolltech下多了一個(gè)目錄:QtEmbedded-4.5.2-arm。 |
|