现在的位置: 首页 > 综合 > 正文

QT初识!!!

2019年04月20日 ⁄ 综合 ⁄ 共 4140字 ⁄ 字号 评论关闭


群   号:177958603嵌入式开源开发
分   类:嵌入式/IT/互联网
群简介:
共享自己的技术与思想,让你让我成长更快

我们的目标:让每一个开发者遇到问题都能在大家的协助下共同解决

Qt各个版本的介绍     http://pannsp.blog.163.com/blog/static/9202320089643617565/

1.关于Qt,Qt/E,Qtopia Core, Qtopia这些版本之间的区别和联系,似乎没有看到一个比较有价值的讨论,本人现在总结一下个人的理解:

  Qt泛指Qt的所有桌面版本,比如Qt/X11,Qt Windows,Qt Mac等。由于Qt最早是在Linux中随着KDE流行开来的,因此通常很多人说的Qt都指用于Linux/Unix的Qt/X11。

  Qt/E(Qt/Embedded)是用于嵌入式Linux系统的Qt版本。Qt/E去掉了X Lib的依赖而直接工作于Frame Buffer上,因而效率更高,但它并不是Qt的子集,而应该是超集,部分机制(如QCOP等)不能用于Qt/X11中。

  Qtopia是一个构建于Qt/E之上的类似桌面系统的应用环境,目前看来就是Qtopia Phone Editon(QPE)。相比之下,Qt/E是基础类库。

  Qtopia Core:就是原来的Qt/E,大概从Qt 4开始改名,把Qtopia Core并到Qtopia的产品线中去了。但实际上Qtopia Core就相当于原来的Qt/E,仍然作为基础类库。

  另外,似乎奇趣最近又把Qtopia Core改名叫做Qt for Embedded Linux了,不知道是不是因为Qtopia Core搞得大家都很糊涂,没人来买的缘故。

2.Qt/Embedded
Qt/Embedded是Qt的嵌入式版本,他在原始Qt的基础上,做了许多出色的调整以适合嵌入式环境。同Qt/X11相比,
Qt/Embedded很节省内存,因为他无需X
server或是Xlib库,他在底层摒弃了Xlib,采用framebuffer作为底层图像接口。Qt/Embedded的应用程式能够直接写内核帧
缓冲,因此他在嵌入式linux系统上的应用很广泛。
最后再了解下Qtopia
在Qt/Embedded版本4之前,Qt/Embedded和Qtopia是两套不同的程式,Qt/Embedded是基础类库,Qtopia
是构建于Qt/Embedded之上的一系列应用程式。但从版本4开始,Trolltech将Qt/Embedded并入了Qtopia,并推出了新的
Qtopia4。在该版中,原来的Qt/Embedded被称为Qtopia
Core,作为嵌入式版本的核心,既能够和Qtopia配合,也能够单独使用。原来的Qtopia则被分成几层,核心的应用框架和插件系统被称为
Qtopia Platform,上层的应用程式则按照不同的目标用户分为不同的包,如Qtopai PDA,Qtopia Phone等。 

你是要让qt能使用,两种套路都可行:
1、安装傻瓜包QtSDK,大概1GB多,
你要用到的所有东西都在这里面,按照默认的安装,
装好后直接打开qt creator就可以用。

2、自己组装:
(1)下载Qt Creator (qt-creator-win-opensource-2.4.1.exe),就是你下载的50多MB的那个,按照默认的装上;
(2)下载Qt Framework (qt-win-opensource-4.8.0-mingw.exe),两三百兆的,
按照默认的装上。
打开qt creator,菜单“工具”--》“选项”,
在打开的对话框里选左边的“构建和运行”,
右边选“Qt版本”,
点击添加,找到你之前安装的Qt Framework 的文件夹里的bin子文件夹,
找到qmake.exe,然后点击确定,这样就设置好了,
就能解决你遇到的“找不到合适的QT版本”的问题。

下面说这些工具的关系:
要正常使用qt,至少要这些东西:
(1)代码编写和调试的界面,就是qt creator
(2)代码编译工具合集,如MinGW(包括gcc和g++、gdb等)
(3)Qt库本身,包括头文件、库文件和qt designer设计师、qt assitant帮助、qt linguist翻译器三个工具。
qt官方是这样打包的:
上面(1)(2)部分打包一起的,如qt-creator-win-opensource-2.4.1.exe,
把这里面的都装上,就有了代码编辑和编译的两部分工具。
上面(3)部分打包在Qt Framework 里面,如qt-win-opensource-4.8.0-mingw.exe
。
你之所以无法编译qt代码,就因为没装这Qt Framework 。

而qt SDK是1GB多的大包,包括上面提到的(1)(2)(3)全部的东西,
装上Qt SDK就什么都有了。




安装步骤
(1)从http://qt-project.org/downloads下载Qt 5.1.1 for Linux 32-bit (417 MB)(Info)
 (2)下载后放在linux系统中,如果你不是root用户则需要修改文件权限,执行命令chmod +x qt-linux-opensource-5.1.1-x86-offline.run
 (3)修改完命令后执行.run的文件:./qt-linux-opensource-5.1.1-x86-offline.run
 (4)一个图形化的配置界面出来,根据需要配置,我一直按默认的配置下一步就好了(不得不说这次这个安装做的跟win下相差无几了,呵呵)
 安装完后就可以进入我们精彩的QT世界了,哈哈。。。。。。。。
希望对大家有用



另一种安装方法
 下面进入正题,安装环境之前大家肯定需要下载软件,网址是qt-project.org,点击downloads,下面会有“Qt libraries 4.8.5 for Linux/X11 (230 MB) (Info)”选项,当然windows用户建议选择“Qt libraries 4.8.5 for Windows (minGW 4.4, 317 MB) (Info)”,也有VS版的但是你得安装VS,在这不提了,想了解的google之。

        在linux下安装你肯定需要一个linux环境,然后你需要安装上gcc和g++。其实在linux下安装是很简单的,只需要将你下载的qt-everywhere-opensource-src-4.8.5.tar.gz文件解压,然后进入qt-everywhere-opensource-src-4.8.5文件夹中输入./configure 来对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系。然后你只需要输入make命令,然后你就可以去干别的了,可以睡一觉,因为这是一个相当漫长的时间。当你睡醒了之后你只需sudo make install就ok了。

        其实到了这个时候qt开发环境可以用了,但是还是不太好用。我们还需要配置环境变量,安装IDE(QT creator)。通常情况下当你make install的时候qt会安装在/usr/local/Trolltech/Qt-4.8.5/下,你只需vim /etc/profile 在最后键入export PATH=$PATH:/usr/local/Trolltech/Qt-4.8.5/bin然后保存,再然后输入source /etc/profile就好了。判断环境变量是否配置成功的验证方法也很简单,在terminal中输入qmake,有提示就好了。安装QT creator 很简单。也在qt-project.org/downloads下载Qt Creator 2.8.1 for Linux/X11 64-bit (61 MB) (Info) 注意你的操作系统是64位的还是32位的。下载好了之后你只需在terminal中chmod +x qt-creator-linux-x86_64-opensource-2.8.1.run 然后./qt-creator-linux-x86_64-opensource-2.8.1.run  就可以了。剩下的和windows下的安装一样。
 
  windows下的安装其实就是安装一个普通的软件。但是有一点需要注意就是你需要提前安装MinGW 4.4 。这里强调一下MinGW必须时4.4,这是为了兼容。淡然MinGW官网上很难找到了,你可以google一下,如果还是找不到就联系我吧。
 
上面安装出现的问题(ubuntu12.04)
要安装g++后才能配置
1.如果在./configure阶段,出现了以下错误 
Basic XLib functionality test failed! 
You might need to modify the include and library search paths by editing 
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 
那是因为没装有libxtst-dev,使用命令apt-get install libxtst-dev安装 
2.如果在make阶段,出现一下错误 
/usr/bin/ld: cannot find -lXrender 
collect2: ld returned 1 exit status 
make[1]: *** [../../../../lib/libQtWebKit.so.4.7.3] 错误 1 
make[1]: Leaving directory `/home/debian/桌面/qt-everywhere-opensource-src-4.7.3/src/3rdparty/webkit/WebCore' 
make: *** [sub-webkit-make_default-ordered] 错误 2 
那是因为没有装libxrender-dev 
3.在qt create中,尝试编译测试,如果找不到qmake,则在工具-选项-QT4中手动设置qmake的位置。qmake的位置默认在/usr/local/Trolltech/Qt-4.7.3/bin/qmake。

        下一节就开始真正的QT开发之旅来了,会给大家首先带来一个传说中的hello world。

               

抱歉!评论已关闭.