詳解 Arm linux QT 程序開發流程
詳解 Arm linux QT 程序開發流程是本文要介紹的內容,不多廢話,先來看內容。我們要開發一個簡單的QT程序,然后下載到arm開發板上面。這里需要介紹幾個用到的軟件:
x86-qtopia,這個是PC下的一個qtopia,他自帶有個模擬器,可以模擬出arm開發板的樣子出來。方便調試
arm-qtopia,這個主要是用來編譯,因為要下載到開發板上,需要arm版的qtopia的庫文件,編譯后直接下載到開發板運行
以上兩個qtopia都要事先編譯好。
buildhost.sh,這個是在x86下對QT程序的編譯腳本。
buildarm.sh,這個是在arm下的編譯腳本
1、開發QT程序,直接用designer
- /opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qt2/bin/designer main_form_base.ui
用x86下的designer來設計圖形界面,命名為main_form_base.ui
在此先省略QT編程過程。。。
2、編程完畢后,執行buildhost.sh腳本,編譯它,會產生可執行文件。
腳本內容:
- #!/bin/sh
- source /opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/setQpeEnv
- qmake -o Makefile.host -spec qws/linux-generic-g++ *.pro
- make -f Makefile.host clean
- make -f Makefile.host
3、再到x86-qtopia目錄下,運行模擬器。會出現一個qtopia界面
4、然后再運行編譯生成的可執行文件(這里需要一個相應的run_x86_mycalc腳本)。
若在模擬器中出現我們編寫的軟件界面,運行正常,說明沒問題。可以直接進行下一步。
run_x86_mycalc腳本:
- # cd /opt/FriendlyArm/mini2440/x86-qtopia/mycalc (mycalc的程序目錄)
- # export QTDIR=/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/
- # export QPEDIR=/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/
- # export HOME=$QPEDIR/root/
- # export LD_LIBRARY_PATH=$QPEDIR/lib:$LD_LIBARAY_PATH
- # ./mycalc
5、再執行buildarm.sh腳本,編譯它,會產生arm版本的可執行文件。
腳本內容:
- #!/bin/sh
- source /opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/setQpeEnv
- qmake -o Makefile.arm -spec qws/linux-generic-g++ *.pro
- make -f Makefile.arm clean
- make -f Makefile.arm
6、把這個可執行文件復制到arm開發板上面的/opt/Qtopia/bin目錄下(通過超級終端串口傳輸)
7、編寫run_mycalc執行腳本,這樣才能直接運行,(這里的run_mycalc名字可以自己改的)
在arm開發板上面的/bin目錄下,vi run_mycalc
內容:
- #!/bin/sh
- export TSLIB_TSDEVICE=/dev/touchscreen-1wire
- export TSLIB_CONFFILE=/etc/ts.conf
- export TSLIB_PLUGINDIR=/usr/lib/ts
- export TSLIB_CALIBFILE=/etc/pointercal
- export QTDIR=/opt/Qtopia
- export QPEDIR=/opt/Qtopia
- export PATH=$QTDIR/bin:$PATH
- export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH
- export QWS_MOUSE_PROTO="TPanel:/dev/input/mice"
- export QWS_KEYBOARD=TTY:/dev/tty1
- export HOME=/root
- exec $QPEDIR/bin/qpe (qpe修改為存放在/opt/Qtopia/bin下面的可執行程序名稱,這里就要修改為mycalc)
8、直接運行run_mycalc
小結:詳解 Arm linux QT 程序開發流程的內容介紹完了,希望本文能幫你解決問題,如果需要更多的相資料,請參考編輯推薦!