当前位置: 技术问答>linux和unix
初学QT,问两个问题,希望有人回答
来源: 互联网 发布时间:2016-01-16
本文导语: 我的电脑是redhat 9,搭建了qte 3,现在做了一个界面想移植到目标板上,碰到以下两个问题,希望能得到热心人的帮助,谢谢! 1. 怎样使make后生成的可执行文件在qvfb里显示? 我先运行qvfb &,会弹出一个虚拟的显示...
我的电脑是redhat 9,搭建了qte 3,现在做了一个界面想移植到目标板上,碰到以下两个问题,希望能得到热心人的帮助,谢谢!
1. 怎样使make后生成的可执行文件在qvfb里显示?
我先运行qvfb &,会弹出一个虚拟的显示屏,然后./hello -qws,hello能正常显示,但是不在qvfb里,跟没加-qws的效果一样。
2. 在电脑上做好的界面怎么移植到目标ARM板上?
这是个老生长谈的问题,在提问之前我也看了很多类似的提问,并search了很多资料,但我觉得还是没看懂,我仅仅是做了一个简单的界面,不需要移植QTOPIA,前人的提问基本都是移植QTOPIA的,并且前面讲了很多设置环境变量的,好像跟我当初搭建qte 3时一样,我的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里 )拷贝到目标板上就可以了。
你保证你按我的做法不能执行吗?如果你没有试过,那请试一次,试一下就什么都清楚了。
答:当然,你的那种做法,先打开一个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里 )拷贝到目标板上就可以了。
你保证你按我的做法不能执行吗?如果你没有试过,那请试一次,试一下就什么都清楚了。