首页| 论坛| 消息

标题:关于QT/Embedded的开发感想
作者:yoyo2313
日期:2007-03-09 21:15
内容:

实验室新买了ARM9 S3C2410的板子,还有ARM10的,打算做个GPRS相关的应用程序系统。可是实验室的GPRS是针对ARM9的,连接ARM10的时候串口的数据传输出现了问题,无法使用GPRS。ARM10精致小巧好多,当然性能就更不用说了。可是偏偏却不能用,真是遗憾亚。
第一日:开发环境:redhat9.10
开发工具:Tmake 1.13
Qt-embedded-2.3.10
Qt-x11-2.3.2
设置环境变量,对文件编译,实现QT在本机的运行。过程顺利。
第二日:开始对QT进行移植,自己试着做了一个简单程序,想让它能在ARM9上显示出来。开始还算顺利可是在板子上运行平台时,不断提示一个****fonts*******那样的错误,开始以为是字库什么的问题,折腾了几个小时,结果……不小心点了虚拟的超级终端最大化,看清了整句话。原来是环境变量没有设置阿,真是晕死了。程序运行成功,一切顺利,非常喜悦。
第三四五六日:开始细致的学习QT编程的相关知识,这期间出了不少问题。但是还好逐一解决了。起初雄心勃勃,打算直接用代码编界面,后来发现好混乱阿,根本不是那么回事。因为需要的组件太多了,光一个小键盘就需要好多的按钮,更何况还有很多其他的功能界面。于是改用QTDesiner,新的问题又出现了,红帽自带的QTDesiner版本太高了,根本无法编译过。最终在qt-2.3.10/bin下找到了一个很粗糙的版本,太落后了!用“.”根本就不出函数那样子,槽还要自己弄,好麻烦啊!不过还是比自己手编快多拉。说起槽,也忙乎了一阵子,moc那里也需要研究小小下咯。文件里面有些东西要手动改的才可以呢。比如发现需要删除析构函数虚函数等等细节,才编得过去。另外,做的应用程序还需要用到线程,发现用c语言就可以了,用法没区别。但是makefile里面还需要自己加-lpthred。还有个现在想起来及其好笑的问题,就是建立子窗口。其实就那样弄就可以了,放进去不就是了~~~偏偏也郁闷了好久,动手弄来弄去才明白呢。
其实弄成这样,以为大致的准备已经差不多。可是,更糟糕的事情还在后面。平台,用qtopia?
确实是方便,因为所有的硬件驱动的都很好。可是由于上面的程序太多,又都是只读的不可以删除。
好慢好卡,实时性太差了。自己的只是一个不算大的应 ..


#1 [shiroki 03-12 17:37]
什么叫qtopia是只读的不可以删除?? 你的板子应该可以自己刷吧? 如果连板子上的东西都不能自己刷还怎么玩啊。
硬件的移植可以参考trolltech文档网站上关于qtopia4的文档,硬件集成那部分比2.2的文档好很多,有些参考价值。
#2 [justyou 04-09 10:26]
会用qt做个简单的计算器阿?用desinger3设计器做!
#3 [vera 04-30 20:28]
楼主用什么调试程序??

回复 发表
主题 版块