用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屏山的字体非常小。后来经过多发打听,才知道需要修改这句话。我们把其中的数字值都改为其一半的时候,屏山的字体就比较大了。具体原因有待研究。

你可能感兴趣的:(用QtCreator创建TE6410开发板的界面程序)