mini2440上qtopia應用程序開發步驟(x86-qtopia版本)

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
1、進入x86-qtopia ,建立目標文件夾,即存放工程文件,.cpp.h文件的文件夾
2、設置開發環境,執行命令 # source qtopia -2.2.0-FriendlyARM/setQpeEnv
3、創建工程 # progen -t app -o (工程名).pro
4、進入qtopia -2.2.0-FriendlyARM/qt2/bin,啓動Qt designer # ./designer,即可以進行圖形界面的設計
5、將.ui文件存放在工程文件夾中
6、生成.h和.cpp文件,運用.ui文件,# uic -o *.h *.ui # uic -o *.cpp -impl *.h *.ui
7、在.h和.cpp文件中添加需要的代碼
8、編寫main.cpp
9、修改.pro文件,爲其中的HEADERS= SOURCES= TARGET=添加文件,HEADERS指頭文件,若有多個用空格分隔SOURCES爲源文件,TARGET爲目標文件,即最後生成的可執行文件名
10、生成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
11、編譯 # make
12、運行 # ./可執行文件名 -qws(不可少)
上面就是一般步驟,但是比較繁瑣,個人覺得程序 設計的重點應該放在對.cpp和.h文件的編寫,以及調試中錯誤的糾正所以下面我再把常用的,也是比較方便的方法介紹
1、進入x86-qtopia ,建立工程目錄
2、將編寫好的.cpp .h拷貝至工程目錄
3、產生工程文件 執行命令 # qmake -project
4、修改.pro工程文件 在文件最後架上TARGET=可執行文件名
5、拷貝x86-qtopia 中例程hello中的腳本文件build至工程目錄,並執行 # ./build,該腳本已經將設置環境變量調用相應庫生成Makefile,生成可執行文件寫入其中。
6、拷貝hello中的腳本文件run拷貝至工程目錄,修改最後一句話將路徑換成可執行文件所在工程目錄即可,運行程序 # ./run
對照兩種方法,會發現在下面這種方法中沒有了對圖形界面設計步驟,我個人認爲.ui文件並不重要,沒有.ui一樣可以編譯 程序 ,它的出現只是方便設計者對圖形界面的佈局。其實對於佈局完全可以不用Qt Designer,完全可以用紙和筆來代替,在設計之前,將你的想法畫在紙上,並訂出相應尺寸和位置,然後將其變成代碼就可以了,這樣自由度更大,我個人也推崇這種方法。
上面只介紹了x86上設計qtopia 程序 的方法,我將在後面和大家分享arm中開發qtopia 的一些心得,希望我寫的這些對大家能有幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章