在ARM板的嵌入式Linux系统里做一个Qt设计界面的系统的问题。。。。真心求教
我现在是这样打算的:在PC机的虚拟机的Linux系统里装QtCreator(但不知道要哪个版本),编好界面程序,然后交叉编译后,放到ARM板里运行,预先在ARM板的Lin...
我现在是这样打算的:在PC机的虚拟机的Linux系统里装Qt Creator(但不知道要哪个版本),编好界面程序,然后交叉编译后,放到ARM板里运行,预先在ARM板的Linux系统里移植好Qt/e了。
现在的问题是:
1、按上面的做可以吗??
2、如果可以,Qt Creator用什么版本?移植到ARM板的Qte呢?
3、能不能在win 7里编好程序 交叉编译一下再放到开发板?
暂时问这么多问题,刚做这方面的东西,小白啊。。。。。谢谢~~~~~ 展开
现在的问题是:
1、按上面的做可以吗??
2、如果可以,Qt Creator用什么版本?移植到ARM板的Qte呢?
3、能不能在win 7里编好程序 交叉编译一下再放到开发板?
暂时问这么多问题,刚做这方面的东西,小白啊。。。。。谢谢~~~~~ 展开
5个回答
展开全部
答:
1、可以
2、Qt Creator只是一个集成开发工具,这个版本随意,网上下就可以,Qte不是用最新,而是最好用跟你在Linux开台开发一样的。首先要在Linux下交叉编译Qte的库,然后再将Lib这些文件移植在板子上,最后通过交叉编译好的库去编译你在pc上编写的程序,放到板子上运行!关于交叉编译QT的文章,网上可以搜到很多。
3、WIN7平台的交叉编译工具安装比较麻烦,不推荐使用,直接在Linux去下一个别人交叉工具包,直接解压就好。。去友善的官网,或其他网站下这类的工具
觉得你要先理解什么叫交叉编译开发!!!!!
1、可以
2、Qt Creator只是一个集成开发工具,这个版本随意,网上下就可以,Qte不是用最新,而是最好用跟你在Linux开台开发一样的。首先要在Linux下交叉编译Qte的库,然后再将Lib这些文件移植在板子上,最后通过交叉编译好的库去编译你在pc上编写的程序,放到板子上运行!关于交叉编译QT的文章,网上可以搜到很多。
3、WIN7平台的交叉编译工具安装比较麻烦,不推荐使用,直接在Linux去下一个别人交叉工具包,直接解压就好。。去友善的官网,或其他网站下这类的工具
觉得你要先理解什么叫交叉编译开发!!!!!
追问
交叉编译不就是arm-linux-gcc一下吗。。什么是qte最好跟我再Linux开发平台开发一样的呢??还有一个问题是,qte移植到板子了,那我编程序的时候是在PC机上的,怎么引用啊??谢谢
追答
WIN 7平台 安装arm-linux-gcc比较复杂,比如说,你qte版本是3.3.2的,而你在linux是用4.7.*的,在PC上编译可以运行,但在交叉编译到板子上去的时候,可能就出问题!一般用同一系例就好!!比如说,你的Qte用4.*.*;PC就有4.几以上版本都没什么大问题,我的意思 是最好 而已,这样方便调试什么 的!!!
你交叉编译的时候,要设置环境变量去引用经过交叉编译的QTE库的嘛 !!!!!
展开全部
1.可以。
2.PC上的QT开发环境版本(特别是交叉编译环境的版本)跟ARM板上的QT应保持一致。
3.Win7开发环境没用过,我之前项目用的也是Linux系统下QT环境编译/交叉编译然后下载到开发板上来应用。除了Linux开发环境外还有WinCE开发环境,Win7的话没有做过,不知如何实现。不过可以在Win 7里安装虚拟机。。
对了,PC上的Linux内核跟你ARM板上的Linux系统内核版本也应尽量一致。。否则交叉编译出的程序也不能保证可在开发板上正常运行。
建议lz搭建好环境后下下载一个小的QT程序到开发板跑跑试试,若可以的话就可放心开发了。
希望可以帮助到你。
2.PC上的QT开发环境版本(特别是交叉编译环境的版本)跟ARM板上的QT应保持一致。
3.Win7开发环境没用过,我之前项目用的也是Linux系统下QT环境编译/交叉编译然后下载到开发板上来应用。除了Linux开发环境外还有WinCE开发环境,Win7的话没有做过,不知如何实现。不过可以在Win 7里安装虚拟机。。
对了,PC上的Linux内核跟你ARM板上的Linux系统内核版本也应尽量一致。。否则交叉编译出的程序也不能保证可在开发板上正常运行。
建议lz搭建好环境后下下载一个小的QT程序到开发板跑跑试试,若可以的话就可放心开发了。
希望可以帮助到你。
追问
能留下你QQ吗 对这方面的问题真的是不懂 要是遇到问题了想请教一下。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、要保证在开发板是运行的QT库和PC机上用的QT库最后一致,这样有利于后续的开发,否则会很麻烦
2、交叉编译qtopia,交叉编译完里面会产生很多工具,想tmake,qmake等,这些是用来产生Makefile的,这样在执行make的时候,产生出来的QT应用程序就可以运行在ARM开发板上,而在PC机上就不会运行。在把它在PC机上编译,运行,方便调试。
3、建议先把基本概念搞懂。像什么是QT,QTE,qtopia等等。
2、交叉编译qtopia,交叉编译完里面会产生很多工具,想tmake,qmake等,这些是用来产生Makefile的,这样在执行make的时候,产生出来的QT应用程序就可以运行在ARM开发板上,而在PC机上就不会运行。在把它在PC机上编译,运行,方便调试。
3、建议先把基本概念搞懂。像什么是QT,QTE,qtopia等等。
追问
现在不是qtopia很旧了都不用了吗??
追答
你可以不用,但是我感觉初学者对这些概念应该很清楚。这样也利于后续的学习
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1:按照你描述的,思路完全是正确的;
2:Qt SDK用4.7的或者4.8也行,Qt creator可以用最新的或者旧点的也可以.Qte用最新的.
3:能在windows下编译好,然后把源代码拿到Linux下交叉编译下即可,完全可以,本人就是.
2:Qt SDK用4.7的或者4.8也行,Qt creator可以用最新的或者旧点的也可以.Qte用最新的.
3:能在windows下编译好,然后把源代码拿到Linux下交叉编译下即可,完全可以,本人就是.
追问
额。。怎么别人说qte不用最新的啊?而且好像交叉编译qte的时候,工具链的版本要跟编译ARM板Linux系统的版本要必须一样是吗??
追答
Qte不一定用最新的,但是如果用了最新的话,可能一些类库支持的比较好.交叉编译qte的时候,你可以看下qte带的文档,里面有对交叉编译链或者对gcc的一些版本约束.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询