在Mini2440上Qtopia應用程序開發步驟
在Mini2440上Qtopia應用程序開發步驟是本文要講解的內容,目前市場上提供的Linux和WindowsCE 5.0/6.0系統,在技術和功能上已經達到國內Mini2440開發板中最高水平,它們各自的bootloader以及BSP均是100%開放的。
FriendlyARM在光盤中提供了開發Qtopia-2.2.0的開發環境和軟件,因此只要對其中的軟件好好加以利用就可以開發出能夠在mini2440上運行的程序,下面我把我自己開發經歷做一個交流,我相信在我們這群技術的熱愛者中不乏高人和大牛,所以我也是拋磚引玉,如果有說的不對的請大家提出來,這樣才能更好進步。好,閑話不多說,進入正題,我先講講FriendlyARM中提供的開發環境和軟件的作用:
按照FriendlyARM文檔安裝所有軟件后,可以發現mini2440文件夾下包含了兩個qtopia文件夾,一個是x86-qtopia另一個是arm-qtopia,對于這兩個文件夾我是這么理解的,x86-qtopia提供了我們在主機上開發qtopia的軟件環境,開發過wince的人都知道SDK的重要性,這里我們也可以把x86-qtopia理解為提供給我們的SDK或者說模擬器,只不過它的功能還要大的多,你可以使用里面的工具設計圖形界面編譯程序,并在qvfb中運行,它的存在就是為了方便我們開發qtopia;arm-qtopia則是提供在目標機上運行軟件的編譯工具,但是一般地它不具有qvfb,所以這兩個文件夾需要結合起來使用,才能達到最佳效果。
下面我來談談x86-qtopia的編程步驟,在這里我采用了比較繁瑣的步驟,主要是講一下流程,后面會提到比較簡捷的方法。
主機環境:RedHat9
編譯工具:arm-linux-gcc-4.3.2
進入x86-qtopia,建立目標文件夾,即存放工程文件,.cpp.h文件的文件夾
設置開發環境,執行命令 # source qtopia-2.2.0-FriendlyARM/setQpeEnv
創建工程 # progen -t app -o (工程名).pro
進入qtopia-2.2.0-FriendlyARM/qt2/bin,啟動Qt designer # ./designer,即可以進行圖形界面的設計
將.ui文件存放在工程文件夾中
生成.h和.cpp文件,運用.ui文件,# uic -o *.h *.ui # uic -o *.cpp -impl *.h *.ui
在.h和.cpp文件中添加需要的代碼
編寫main.cpp
修改.pro文件,為其中的HEADERS= SOURCES= TARGET=添加文件,HEADERS指頭文件,若有多個用空格分隔SOURCES為源文件,TARGET為目標文件,即最后生成的可執行文件名
生成Makefile
(1)查看環境變量,# echo $TMAKEPATH 查看結尾是否為/qws/linux-generic-g++
(2)修改tmake/lib/qws/linux-generic-g++/tmake.conf將TMAKE_LINK=gcc和TMAKE_SHLIB=gcc改為=g++
(3)生成Makefile # tmake -o Makefile *.pro
(4)修改Makefile 為LIBS=添加-lqtopia2 -lqtopia -lqpe
編譯 # make
運行 # ./可執行文件名 -qws(不可少)上面就是一般步驟,但是比較繁瑣,個人覺得程序設計的重點應該放在對.cpp和.h文件的編寫,以及調試中錯誤的糾正所以下面我再把常用的,也是比較方便的方法介紹下
進入x86-qtopia,建立工程目錄
將編寫好的.cpp .h拷貝至工程目錄
產生工程文件 執行命令 # qmake -project
修改.pro工程文件 在文件最后架上TARGET=可執行文件名
拷貝x86-qtopia中例程hello中的腳本文件build至工程目錄,并執行 # ./build,該腳本已經將設置環境變量調用相應庫生成Makefile,生成可執行文件寫入其中。
拷貝hello中的腳本文件run拷貝至工程目錄,修改最后一句話將路徑換成可執行文件所在工程目錄即可,運行程序 # ./run
對照兩種方法,會發現在下面這種方法中沒有了對圖形界面設計步驟,我個人認為.ui文件并不重要,沒有.ui一樣可以編譯程序,它的出現只是方便設計者對圖形界面的布局。其實對于布局完全可以不用Qt Designer,完全可以用紙和筆來代替,在設計之前,將你的想法畫在紙上,并訂出相應尺寸和位置,然后將其變成代碼就可以了,這樣自由度更大,我個人也推崇這種方法。
上面只介紹了x86上設計qtopia程序的方法,我將在后面和大家分享arm中開發qtopia的一些心得,希望我寫的這些對大家能有幫助。
小結:在Mini2440上Qtopia應用程序開發步驟內容介紹完了,都是一些實驗心得,確實很值得一看,希望本文對你有幫助吧。




















