- 論壇徽章:
- 0
|
本文介紹如何在Ubuntu運行helloworld例程以及在開發(fā)板上運行helloworld例程。
1. Ubuntu上運行helloworld
開啟Qt Creator之后狀態(tài)全部默認,就可以編譯出在Ubuntu上運行的應用程序。
如下圖,選擇Welcome→New Project新建一個helloworld工程。
圖片1.jpg (24.83 KB, 下載次數(shù): 94)
下載附件
2016-08-05 10:40 上傳
如下圖所示,選擇新建Application→Qt Widgets Application應用模板,接著選擇右下角Choose…按鈕。
圖片2.jpg (16.2 KB, 下載次數(shù): 90)
下載附件
2016-08-05 10:41 上傳
下圖所示,工程命名為“helloworld”,重新定義了工程存儲目錄(用戶根據(jù)個人習慣設置工程目錄)。單擊“Next”,繼續(xù)。
圖片3.jpg (42.7 KB, 下載次數(shù): 93)
下載附件
2016-08-05 10:41 上傳
如下圖,選擇支持Ubuntu的GCC 64位編譯器。單擊“Next”,按照默認安裝。
圖片4.jpg (36.29 KB, 下載次數(shù): 107)
下載附件
2016-08-05 10:41 上傳
默認安裝直到出現(xiàn)Finish按鈕,單擊“Finish”,配置結(jié)束。
如下圖,新建工程完成。
圖片5.jpg (24.9 KB, 下載次數(shù): 99)
下載附件
2016-08-05 10:41 上傳
如下圖,單擊窗口左邊的“Design”。
圖片6.jpg (18.84 KB, 下載次數(shù): 90)
下載附件
2016-08-05 10:41 上傳
如下圖,使用Label,給Qt的應用的圖形添加hellworld顯示,然后保存工程。
圖片7.jpg (68.86 KB, 下載次數(shù): 87)
下載附件
2016-08-05 10:41 上傳
選擇左邊菜單“Edit”,選擇“helloworld”,如下圖。
圖片8.jpg (14 KB, 下載次數(shù): 91)
下載附件
2016-08-05 10:41 上傳
如下圖,編譯調(diào)試運行。在上方的菜單有“Build”,里面有“Build All”“Run”等,用戶也可以使用左下角的“三角”按鈕進行編譯運行。
圖片9.jpg (9.21 KB, 下載次數(shù): 103)
下載附件
2016-08-05 10:41 上傳
如下圖,也可以在helloworld程序所在目錄下,使用命令“#./helloworld”運行。
圖片10.jpg (45.88 KB, 下載次數(shù): 104)
下載附件
2016-08-05 10:41 上傳
2. 移植‘helloworld’到開發(fā)板
前一節(jié)創(chuàng)建和編譯helloworld之后,有兩個目錄,一個是直接在PC上運行的代碼以及應用程序,另外一個是源碼,先進入源碼文件夾。
圖片11.jpg (13.33 KB, 下載次數(shù): 95)
下載附件
2016-08-05 10:41 上傳
hellworld應用已經(jīng)在PC機上編譯運行過,現(xiàn)在只需要做簡單的幾步就可以將其移植到開發(fā)板4412平臺上。
圖片12.jpg (14.57 KB, 下載次數(shù): 106)
下載附件
2016-08-05 10:41 上傳
如下圖,在前面編譯生成了“/opt/qt-4.7.1/”,這個文件夾包含了移植所需要的工具qmake。進入“/opt/qt-4.7.1/bin”,可以看到qmake文件。
圖片13.jpg (9.46 KB, 下載次數(shù): 91)
下載附件
2016-08-05 10:41 上傳
查看了Qt/E4.7.1的qmake之后,再進入helloworld的源碼文件夾,如下圖所示。
圖片14.jpg (14.57 KB, 下載次數(shù): 103)
下載附件
2016-08-05 10:41 上傳
然后,在該文件夾中運行qmake“#/opt/qt-4.7.1/bin/qmake”,如下圖所示。
圖片15.jpg (10.43 KB, 下載次數(shù): 89)
下載附件
2016-08-05 10:41 上傳
如下圖,多了一個Makefile文件。
圖片16.jpg (14.89 KB, 下載次數(shù): 103)
下載附件
2016-08-05 10:41 上傳
然后,執(zhí)行編譯命令“#make”,如下圖所示。
圖片17.jpg (55.74 KB, 下載次數(shù): 92)
下載附件
2016-08-05 10:41 上傳
執(zhí)行make命令之后,會生成“helloworld”程序。然后,使用file命令測試一下。如下圖,“#file helloworld”,可以看到hellworld應用文件的基本信息,它是屬于ARM平臺的二進制文件。
圖片18.jpg (21.03 KB, 下載次數(shù): 89)
下載附件
2016-08-05 10:41 上傳
然后,測試一下X86上位機平臺的文件,如下圖所示,可以觀察到明顯的不同。
圖片19.jpg (30.42 KB, 下載次數(shù): 114)
下載附件
2016-08-05 10:41 上傳
接著介紹一下如何在開發(fā)板上運行hellworld。
這里需要用到U盤或者TF卡來上傳文件。在開發(fā)板運行了Linux-qt系統(tǒng)之后(就是燒寫運行了光盤“\image\linux”中的鏡像),在超級終端中完成以下步驟。
如果使用的是U盤,可以新建一個目錄。U盤掛載,使用靠近tf卡座的USB接口。在/mnt目錄中,新建目錄"/usb1"。然后掛載“#mount /dev/udisk /mnt/usb1/”。tf卡插入后,可以發(fā)現(xiàn)“/dev”目錄下,多了“mmcblk1p1”,掛載“#mount /dev/mmcblk1p1 /mnt/disk/”。
掛載完成后,以tf為例,在超級終端中,進入“/mnt/disk”目錄,在超級終端中,使用命令“chmod 777 helloworld”修改權限,然后再運行“#hellworld -qws”。 |
-
圖片1.jpg
(24.83 KB, 下載次數(shù): 94)
下載附件
2016-08-05 10:45 上傳
-
圖片2.jpg
(16.2 KB, 下載次數(shù): 99)
下載附件
2016-08-05 10:45 上傳
-
圖片3.jpg
(42.7 KB, 下載次數(shù): 95)
下載附件
2016-08-05 10:45 上傳
-
圖片4.jpg
(36.29 KB, 下載次數(shù): 98)
下載附件
2016-08-05 10:45 上傳
-
圖片5.jpg
(24.9 KB, 下載次數(shù): 90)
下載附件
2016-08-05 10:45 上傳
-
圖片6.jpg
(18.84 KB, 下載次數(shù): 100)
下載附件
2016-08-05 10:45 上傳
-
圖片7.jpg
(68.86 KB, 下載次數(shù): 83)
下載附件
2016-08-05 10:45 上傳
-
圖片8.jpg
(14 KB, 下載次數(shù): 90)
下載附件
2016-08-05 10:45 上傳
-
圖片9.jpg
(9.21 KB, 下載次數(shù): 91)
下載附件
2016-08-05 10:45 上傳
-
圖片10.jpg
(45.88 KB, 下載次數(shù): 84)
下載附件
2016-08-05 10:45 上傳
-
圖片11.jpg
(13.33 KB, 下載次數(shù): 97)
下載附件
2016-08-05 10:45 上傳
-
圖片12.jpg
(14.57 KB, 下載次數(shù): 89)
下載附件
2016-08-05 10:45 上傳
-
圖片13.jpg
(9.46 KB, 下載次數(shù): 95)
下載附件
2016-08-05 10:45 上傳
-
圖片14.jpg
(14.57 KB, 下載次數(shù): 102)
下載附件
2016-08-05 10:45 上傳
-
圖片15.jpg
(10.43 KB, 下載次數(shù): 92)
下載附件
2016-08-05 10:45 上傳
-
圖片16.jpg
(14.89 KB, 下載次數(shù): 99)
下載附件
2016-08-05 10:45 上傳
-
圖片17.jpg
(55.74 KB, 下載次數(shù): 88)
下載附件
2016-08-05 10:45 上傳
-
圖片18.jpg
(21.03 KB, 下載次數(shù): 92)
下載附件
2016-08-05 10:45 上傳
-
圖片19.jpg
(30.42 KB, 下載次數(shù): 82)
下載附件
2016-08-05 10:45 上傳
|