飞凌TE6410开发Qt/E 4.4.3界面程序步骤

12 篇文章 0 订阅
5 篇文章 0 订阅
1、用
/joe/4.4.3/builddir/sdk/qtopiacore/target/bin/qmake
工具编译编写的程序,生成Makefile文件
2、修改Makefile文件,
CFLASS =  -fno-rtti 
CXXFLAGS = -fno-rtti
/usr/local/arm/4.4.1/bin/
3.设置交叉编译工具export PATH=/usr/local/arm/4.4.1/bin/:$PATH

3、make生成可执行文件
4、建立开发板环境变量文件env.sh,内容如下:

Qt 4.4.3的环境变量:

	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'

Qt 4.7.1的环境变量设置:

#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:mmWidth160:mmHeight120:1'
export QWS_SIZE='800x480'//7寸屏幕分辨率
export QWS_MOUSE_PROTO='Tslib:/dev/input/event2'
export TSLIB_CALIBFILE='/etc/pointercal'
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/event2'
export TSLIB_TSEVENTTYPE='H3600'
export QT_PLUGIN_PATH='/opt/qt-4.7.1/plugins:/opt/qt-4.7.1/plugins'
export LD_LIBRARY_PATH='/opt/qt-4.7.1/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屏山的字体非常小。后来经过多发打听,才知道需要修改这句话。我们把其中的数字值都改为其一半的时候,屏上的字体就比较大了。具体原因有待研究。







PS:这个代码是裁剪内核和多媒体驱动的时候出现的错误,只要arch/arm/mach_s3c64XX/mach_smdk6410.c的相关声明去掉就行了。
arch/arm/mach-s3c64xx/built-in.o:(.init.data+0x274): undefined reference to `s3c_device_vpp'
arch/arm/mach-s3c64xx/built-in.o:(.init.data+0x278): undefined reference to `s3c_device_mfc'
arch/arm/mach-s3c64xx/built-in.o:(.init.data+0x27c): undefined reference to `s3c_device_tvenc'
arch/arm/mach-s3c64xx/built-in.o:(.init.data+0x280): undefined reference to `s3c_device_tvscaler'
arch/arm/mach-s3c64xx/built-in.o:(.init.data+0x284): undefined reference to `s3c_device_rotator'
arch/arm/mach-s3c64xx/built-in.o:(.init.data+0x288): undefined reference to `s3c_device_jpeg'
arch/arm/mach-s3c64xx/built-in.o:(.init.data+0x28c): undefined reference to `s3c_device_g2d'
arch/arm/mach-s3c64xx/built-in.o:(.init.data+0x290): undefined reference to `s3c_device_g3d'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值