日期:2014-05-16  浏览次数:20842 次

初学QT,问两个问题,希望有人回答
我的电脑是redhat   9,搭建了qte   3,现在做了一个界面想移植到目标板上,碰到以下两个问题,希望能得到热心人的帮助,谢谢!  
1.   怎样使make后生成的可执行文件在qvfb里显示?  
我先运行qvfb   &,会弹出一个虚拟的显示屏,然后./hello   -qws,hello能正常显示,但是不在qvfb里,跟没加-qws的效果一样。  
2.   在电脑上做好的界面怎么移植到目标ARM板上?  
这是个老生长谈的问题,在提问之前我也看了很多类似的提问,并search了很多资料,但我觉得还是没看懂,我仅仅是做了一个简单的界面,不需要移植QTOPIA,前人的提问基本都是移植QTOPIA的,并且前面讲了很多设置环境变量的,好像跟我当初搭建qte   3时一样,我的qte   3已经搭建好了,还需要再搭建一次吗?

------解决方案--------------------
问:1. 为什么生成的可执行文件不能在qvfb里显示?

答:当然,你的那种做法,先打开一个qvfb进程,然后,再启动应用也可以作调试用,但真正要将应用以desktop的形式在MMI上运行,还是建议按我文档里的做法进行,然后对Qtopia进行编译,会在Qtopia的目录下生成一个image/opt目录,里头是编译安装好的Qtopia程序包,最后运行的qvfb就去里头找资源,然后运行的。我以前也很土地用过一些做法,如:
progen -o xxxx.pro ----------------生成pro文件
tamke -o Makefile xxxx.pro ----------------生成Makefile文件
make ----------------生成可执行文件
打开服务器进程(如打开qvfb)
运行可执行文件

问:2. 我搭建好了qte,做了一个简单的界面,假如说就是hello qt的界面,怎样把它移植到目标ARM板上?
答:还是一样的问题,新增好自己的应用,进行交叉编译,然后将你编好的东西(记住存在image/opt/Qtopia里 )拷贝到目标板上就可以了。

你保证你按我的做法不能执行吗?如果你没有试过,那请试一次,试一下就什么都清楚了。