歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux系統中QT(qtopia)平台開發說明

Linux系統中QT(qtopia)平台開發說明

日期:2017/2/28 16:32:59   编辑:Linux教程

一、開發包的獲取
================

本例的qtopia開發包名稱為:qtopia-arm.tar.gz;

二、開發環境的搭建
==================

qtopia開發包運行於Linux操作系統上,Linux要求內核版本為2.4.18或以上。安裝Linux操作系統,
如果只是在PC機上進行模擬器上的開發和交叉編譯,可將Linux安裝到虛擬機上。將Linux安裝到虛擬機上,
建議硬盤空間最少分配6G,因為開發環境的搭建需要很大空間。

1、qtopia開發包的安裝步驟:
(1)、將qtopia-arm.tar.gz放到/opt/目錄下
建議放在/opt/目錄下,如果需要將開發包放到其他的目錄,則解壓後需要修改
qtopia-phone-2.1.1/src/下的config.pri文件。
(2)、用命令tar解壓
在Linux終端中CD到/opt/目錄下,輸入命令 tar -zxf qtopia_dev.tar.gz (回車),
幾分鐘後解壓結束,出現命令提示符,如果報找不到什麼目錄或找不到什麼文件,輸入命令“df -m”
查看硬盤使用情況,一般原因是硬盤空間不足,解壓失敗,刪除硬盤上不需要的文件或重新安裝Linux操作
系統,把分配硬盤空間更大。
(3)、解壓後生成的目錄為qtopia_dev

2、交叉編譯工具的安裝步驟:

(1)、將cross2compiler.tar.gz放到/opt/目錄下
(2)、用命令tar -zxf cross2compiler.tar.gz 解壓
(3)、解壓後生成的目錄為debugdir
交叉編譯工具的安裝是為了編譯出在真機上運行的可執行文件,如果只是在模擬器上開發,可不
進行交叉工具的安裝。

三、模擬器上開發
================

1、配置文件和全局變量的設置:
(1)、將.../qtopia_dev/.../x86/Settings目錄放到/root/目錄下,如果已經有/root/Settings目錄,
則進行覆蓋。
(2)、進入qtopia_dev/.../.../x86/目錄。(中間目錄省略)
(3)、運行 ./setenv 設置環境變量,或source setenv命令。

2、編譯例子工程:
在目錄.../qtopia_dev/x86/qtopia-phone-2.1.1/examples/application/下有一個名為
application的示例工程,對該工程進行編譯和安裝,可在模擬器中看到運行效果。
編譯步驟:
(1)、進入qtopia_dev/.../.../x86/qtopia-phone-2.1.1/examples/application目錄;
(2)、運行qmake生成Makefile 文件;
(3)、運行make install 進行編譯和安裝。

3、模擬器上查看運行效果:
(1)、進入.../qtopia_dev/20060106V1102/x86/目錄
(2)、運行./rn.dat 啟動模擬器

4、各個文件安裝路徑:
(1)、所有編譯後的程序放在
qtopia_dev/.../.../x86/qtopia-phone-2.1.1/image/opt/Qtopia/bin/目錄下;
(2)、程序相應的desktop文件放在
qtopia_dev/.../.../x86/qtopia-phone-2.1.1/image/opt/Qtopia/apps/Application/目錄下
(3)、所有的程序圖標放在qtopia_dev/.../.../x86/pia-phone-2.1.1/image/opt/Qtopia/pics/程序名/目錄下

5、示例工程中的各個文件

(1)、application.pro文件
該文件中指定工程中用到的各個文件,文件包括:源代碼文件(.c .cpp .h)、資源文件名、目標文件名、
desktop文件及路徑、圖標文件及路徑、幫助文件及路徑。
qmake命令在執行過程中訪問application.pro文件將生成Makefile文件。

(2)、example.desktop文件
該文件將安裝到模擬器和真機上,為了在運行時找到工程的各個文件。

(3)、example.control文件
文件中指定了工程的可執行文件路徑、desktop文件路徑、幫助文件路徑和圖標文件路徑。
這個文件我現在還沒有搞清楚:)

(4)、examplebase.ui文件
該文件中以XML的格式定義了可視窗口上的各個部件。

(5)、其它文件
example.html和Example.png分別是工程的幫助文件和圖標文件。

Copyright © Linux教程網 All Rights Reserved