用QtCreator創建TE6410開發板的界面程序

1、用/joe/4.4.3/builddir/sdk/qtopiacore/target/bin/qmake工具編譯編寫的程序,生成Makefile文件
2、修改Makefile文件,
CFLASS =  -fno-rtti 
CXXFLAGS = -fno-rtti
export PATH=/usr/local/arm/4.4.1/bin/:$PATH
3、make生成可執行文件
4、建立開發板環境變量文件env.sh,內容如下:


export PATH='/opt/Qtopia4.4.3/bin:/sbin:/usr/sbin:/bin:/usr/bin'
export QPEDIR='/opt/Qtopia4.4.3'
export QTDIR='/opt/Qtopia4.4.3'
export QT_QWS_FONTDIR='/opt/Qtopia4.4.3/lib/fonts/'
export QWS_DISPLAY='LinuxFb:mmWidth76:mmHeight44:1'
export QWS_MOUSE_PROTO='Tslib:/dev/input/event1'
export TSLIB_CALIBFILE='/etc/pointercal'    //校準的數據文件,由ts_calibrate校準程序生成
export TSLIB_CONFFILE='/usr/local/tslib/etc/ts.conf'    //配置文件名
export TSLIB_CONSOLEDEVICE='none'           //控制檯設備文件名
export TSLIB_FBDEVICE='/dev/fb0'            //設備名
export TSLIB_PLUGINDIR='/usr/local/tslib/lib/ts'    //插件目錄
export TSLIB_ROOT='/usr/local/tslib'
export TSLIB_TSDEVICE='/dev/input/event1'  //觸摸屏設備文件名
export TSLIB_TSEVENTTYPE='H3600'
export QT_PLUGIN_PATH='/opt/Qtopia4.4.3/plugins:/opt/Qtopia4.4.3/qt_plugins/'
export LD_LIBRARY_PATH='/opt/Qtopia4.4.3/lib'


5、將可執行文件和sh文件放入/joe/root/FileSystem-Yaffs2/opt目錄下面
6、source /opt/env.sh
7、./helloworld -qws &






注意:/etc/init.d/rcS中的最後一行的說明:     1)/bin/qopia & 表示qtopia2.2.0
2)/bin/qtopia4 & 表示qtopia4.4.3
3)/bin/qt4 & 表示qt/e4.7


注意:


1、我們在實際調試的時候,都是通過nfs掛載的形式。當我們運行ts_calibrate的時候,會在/etc目錄下生成一個pointercal文件。有時候會因爲掛載目錄的權限不夠,導致無法生成Pointercal文件。這個時候我們可以用chmod 777 etc加個權限。


2、有時候由於交叉編譯工具兩沒有指定正確,會出現非法指令或者是“ line 1: syntax error: unexpected "("”錯誤。可以用file ts_calibrate是否是在當前平臺上運行的程序,用readelf -a ts_calibrate查看當前的指令集.


3. export QWS_DISPLAY="LinuxFb:mmWidth100:mmHeight130:0",這句話我們在後面的Qt程序國際化的得到,在移植的所有工作都完成以後,我發現LCD屏山的字體非常小。後來經過多發打聽,才知道需要修改這句話。我們把其中的數字值都改爲其一半的時候,屏山的字體就比較大了。具體原因有待研究。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章