x
x
查看: 2115|回复: 0

[培训] 南宁QT培训

[复制链接]
发表于 2016-3-31 12:09:23 | 显示全部楼层 |阅读模式
arm嵌入式linux qt入门问题
在初步学习QT时,很对的朋友可能会有以下的一些问题:

1、请问qt-x11、qt-embedded、qtopia-core这三个有什么区别和联系

2、如果arm上没有qt库,我在pc上通过交叉编译了一个qt应用程序,能直接下载到arm上运行吗?

3、qmake和make有什么区别和联系吗?

4、qt-embedded-linux-opensource-src-4.4.3.tar.gz这个名字是不是说明这个版本是符合qt4.4.3的qt库,只不过能用来交叉编译即将在arm上运行的qt应用程序源码?

5、用什么可以仿真arm开发板环境来测试自己交叉编译后的程序是否可以移植成功呢?每次通过实际下载来调试程序好麻烦呐

6、我担心第二个问题的答案是“不能”,这样的话可能就必须预先下载qt库到arm上,而qt4是很大的,这样会不会很困难?而我只希望自己的程序能够在arm上正常运行,是不是可以把qt库减小到只留下自己程序需要的库函数呢?或者干脆将需要的库函数源码和自己的qt程序一起交叉编译后再下载到arm中。

7、交叉编译环境的各种工具版本的对应问题好烦!不知道cross-3.4.1和cross-3.4.4能适应哪些qt库,同时还牵扯到linux内核版本问题,真是痛苦!

8、我现在手中有个s3c2440A的arm开发板,是飞凌OK2440III型号,光盘丢了,很多开发工具软件找不到了,它里面提到一个交叉编译环境链式2.95.3、3.3.2、3.4.1就是不知道这个三个是指哪三个工具,第一个好像是cross-2.95.3。

9、这个开发板里的linux系统集成了qtopia-free-src-2.2.0,这个应该是属于qt2吧?那么我在pc上装的qt-embedded-linux-opensource-src-4.4.3.tar.gz的环境写的qt4程序是不是就不能在这个arm开发板上运行了?

10、好多傻瓜问题,不知道怎么办,先问这些吧,希望有经验的开发高手能进行指点啊!
好不容易将Qt-embedded版本装在pc上了,但是为了能将应用程序下到arm上去测试,发现qt应用程序需要动态链接qt库,而arm上没有这个,只有个低版本的qtopia,所以决定将应用程序进行静态编译,结果需要先在PC上静态编译qt,好吧,那就静态编译吧,结束后终于可以静态编译应用程序了,发现动态编译的应用程序只有15K,而动态编译的却有8M。
没关系,只要能运行也就罢了。但是静态编译时成功的,但是下到arm上去运行却说:line 1:syntax error:"(" unexpected这样的错误,真要晕倒了!该怎么办呢?

另外我想问一下,这个静态交叉编译的qt4应用二进制文件可以在PC的什么平台上测试呢?
每次下到arm中测试好麻烦啊!

如果是动态编译,请问用什么命令可以查看qt程序调用了哪些库函数,以便在下载时可以将库函数一并下到arm中
基于上面的疑问,我可以这样回答你:
1、qt-x11是建立在X11图开库上的,X11图形库又是建军在FRAMBUFFER上的,FRAMBUFFER是linux内核的图形库,X11系统资源需求大,不能用于嵌入式,所以qt-embedded产生了,它不是建立在X11图形库上的,它是直接建立在FRAMBUFFER上的,占系统资源极少,可以在嵌入式上使用。qtopia-core这个概念是相对于qtopia提出的。它就是qt-embedded。而qtopia是QT公司的一个嵌入式桌面系统,目前已停止开发了。
2、
2、如果arm上没有qt库,不能运行QT程序,必须把相应的QT库按装到ARM板上。

3、qmake产生makefile,make根据makefile调用gcc进行编译。

4、qt-embedded-linux-opensource-src-4.4.3.tar.gz是用在嵌入式上的QT开发库。用法与qt-4.4.3-x11版的用法一样。

5、没有办法仿真,只能先进行qt-embedded的移植工作。但是开发qt-embedded程序时,到是可以在PC机上先用qvfb仿真调试的。

6、qt-embedded库先交叉编译,完成后下载到开发板上,以后开发应用程序时,qt库不用再下载的。

7、写qt程序需要4.0版以上的交叉编译器。网上可以下载现成。
8、这是三个不同版本的gcc交叉编译器,都老了。目前至少应该使用gcc 4.0以上的。

9、肯定是不行的。
南宁信盈达嵌入式的培训专家,开设了以下精品课程:
一、嵌入式系统工程师就业班:
教学重点:嵌入式C+M4+M9+LINUX+项目+多平台教学+签订就业协议+证书
二、Android系统工程师就业班:
教学重点:JAVA+Android应用+Android中间抽象层+多平台教学+项目APP开发+签订就业协议+证书
三、嵌入式系统高级精英班:
教学重点:C+CPU(M4+M9)+LINUX+应用(JAVA+Android或QT+C++)+项目实战+真正的项目实战+技术总监指导+证书+保底年薪10万以上
四、嵌入式物联网开发工程师:
教学重点:数电+PCB+Cortex-M4+实训+物联网项目
五、FPGA系统工程师就业班
教学重点:数字电路+PCB+FPGA+项目+签订就业协议
欢迎加入南宁信盈达的大家庭 苏老师:13397813910 Q:2189703180

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

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表