关于QT的一些概念

来源:互联网 发布:红警扫矿软件手机版 编辑:程序博客网 时间:2024/05/16 06:24

之前学过QT,只是简单的学学,开始时在Windows下练习的,最后是在天嵌S3C2440里跑的,不过天嵌给的软件是Qtopia 当时没理这有什么区别,反正在师兄的帮助下,成功的将QT4.7安装到ubantu上并且成功运行到arm板上了,现在重新看看QT,发现有必要了解一下这些概念,到时再发一些关于qt安装的步骤。

         QT是一个C++类库,是跨平台的。只要在相应的平台加入相应的库进行编译就可以运行了。主要可以分为3代:

1.   第一代叫qtopia,是TROLLTECH未被NOKIA收购前的产品,既然是最早的产品,现在早就很少使用了,且不升级,不建议使用。

2. 第二代叫QT-EXTENDED-4.4.3简称叫QT4,不是QTE,这是NOKIA收购TROLLTECH之后出的产品,但是这一代很短也不再开发了。

3.最新发展是叫QT,这个通过升级类库来发展,现在最新的是QT4.7.4,原来版本有QT4.5,QT4.6,QT4.7等等,NOKIA一直在更新这个,这个平台我觉得主要面向的是嵌入式的应用,做界面,他并不是一个桌面系统,也就是你的程序运行在这个平台上,就是为了运行你这一个程序,没有其它的软件可以供你使用。当然这个类库非常的强大,很多功能都集成在QT4.7库里了,使用时只是加载用到库就可以。

          还有一个名词叫QT CREATOR,这是QT的IDE,也就是集成开发环境,如果把QT4.7.4比做为MICROSOFT的MFC,那么QT CREATOR 就相当于MICROSOFT的VC6,.NET之类,是供你开发源代码,编译源代码,调试链接代码用的,省却了你输入命令行这样的方式来编译,是个非常好的环境。QT CREATOR有一个类库加载,也就是你可以选择哪一种系统进行开发,当然你也可能选择是的X86上开发,还是在ARM上开发,这些都有不同的库让你加载,比如如果嵌入式的开发,你就要加载QtEmbedded4.7.4-arm的库,选择了这个库后,你还要选择其相应的交叉编译环境,这个你就要选择ARM-LINUX-GCC4.5.1,如果要加载QT4.7.4 FOR GCC这种LINUX平台上的X86的库,你就要选择GCC这种编译器。在最近的QT CREATOR版本上,在TOOLS-OPTIONS菜单下,选择Qt4及Tool Chains分别加载库及交叉编译器。设置完成后,按APPLY保存使用。

        在PROJECTS下要选择使用用加载了的哪个库,这样才能够得到相应平台的代码。注意如果是ARM平台的代码在计算机上是不能够运行的,只是能够编译通过。只有X86平台的代码编译通过后才能够运行。这个在调试 的时候注意,别看到不运行就以为哪里设置问题。


原创粉丝点击