查看: 369|回复: 0
打印 上一主题 下一主题

关于arm9上qtopia应用程序的几个疑问

[复制链接] qrcode

562

主题

597

帖子

1764

积分

金牌会员

Rank: 6Rank: 6

积分
1764
楼主
跳转到指定楼层
发表于 2015-12-18 09:43 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先解释下我的arm板,它是飞凌ok2440-iii的开发板,自带的linux装有qtopia是
基于qt2.2.0的。
具体信息可以看:http://www.witech.com.cn/product/OK-ARM2440.html
另外我要说的是:我的开发环境是linux redhat9,安装的是qt-x11-2.3.2 和
qt-embedded-2.3.2,我安装了x86版本的qvfb仿真环境,动态arm环境,静态arm环
境。
情况有:(1)我在动态库环境下编译一个简单的hello 的qt2 程序,可以将其导入
arm,并做好图标和启动器文件,然后通过windows的超级终端控制启动该程序,没
有问题

(2)如果我用arm上的鼠标点对应这个hello的图标,也能在arm的lcd屏上显示
hello的qt窗口,但是...那个启动器图标不能停下来,我关闭hello应用程序,它又
自动开了,除非我点开了另一个arm自带的应用程序,才停止。
不知道这个什么原因?

(3)我如果写的复杂点的qt2.3.2的程序,在arm中就出错:
hello: relocation error: hello: undefined symbol: new_metaobject__11
QMetaObjectP
CcT1P9QMetaDataiT3iP13QMetaPropertyiP9QMetaEnumiP10QClassInfoi
这是怎么回事呢?

(4)如果我用静态编译的一个qt2.3.2的较复杂的程序,导入到arm中后,点击arm
中的对应hello的启动器图标,没有反应。如果使用超级终端启动
#./hello -qws
它就运行成功了。。。但是如果不加-qws就运行不了

(5)静态的情况下程序比较大,估计有4M,当我再次启动arm开发板,发现再运行
hello,居然说:段错误!!!这是怎么回事呢?

(6)我现在还只是纯应用,没有涉及到arm开发板的外围部件,如果我想用我的程
序来实时显示arm板上的温度传感器的温度值,需要怎么办呢?我需要用到
2440addr.h那样的文件吗?GPIO可以在linux系统在随意控制吗?驱动呢?
(7)好多疑问不能解决,希望大家帮忙!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表