关于QT跨平台和编译器的理解

48 篇文章 5 订阅
29 篇文章 1 订阅
1、概述

Qt工具包是一个完整封装的C 类库(可以类比MFC),并且使用一次编写,随处编译的方式,可用于构建多平台图形用户界面。

2、QT跨平台

qt在不同操作系统下都实现有不同的底层类库,然后再暴露出一个公共的应用层接口,我们做的开发就是基于这个公共的应用层接口来完成。所谓的跨平台是指基于qt写的代码是跨平台,而不是编译出来的文件跨平台,同一份代码需要放到另一个平台上时,需要用另一个平台的类库重新编译。一个简要的qt框架跨平台实现原理图:
在这里插入图片描述

3、QT编译器的选择

一般取决于你需要依赖的第三方库是哪来的。如果你的第三方库是msvc的,能可能就必须msvc,如果第三方库是mingw的可能就必须mingw。
像我们多平台开发的话,用的库基本上一定是Linux能用的库,而Linux能用的库一定是在mingw下支持会比较好。(mingw甚至能 include unistd.h 之类的Linux专用头文件),那就首选mingw。但如果有第三方库比如商业库需要引入,而它们的库是msvc库,就必须使用msvc了。
所以你用哪个编译真的不取决于你想用哪个,取决于你习惯用来自哪个平台的第三方库。如果是多平台Qt开发肯定是选择mingw更好。
而且WebEngine是MSVC特有的,用于网页开发,Linux上可以通过安装库来解决
QT 区分编译器类型

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt是一个跨平台的C++应用程序开发框架,它可以在多个操作系统上运行,并且提供了许多方便的工具和库来简化开发过程。Qt可以与多种编译器配合使用,其中包括Visual Studio(VS)的编译器Qt开发者可以选择使用VS的编译器来构建他们的Qt应用程序。使用VS的编译器有几个优点。首先,VS是一个流行的集成开发环境(IDE),提供了许多强大的开发工具和调试功能。这些工具可以帮助开发者更高效地编写和调试代码。 其次,VS的编译器是C++编译器的一个很好的选择,也被广泛认可。它遵循C++标准,并提供了许多优化和性能改进。使用VS的编译器可以使Qt应用程序在性能和稳定性方面获得更好的表现。 此外,由于Qt是一个跨平台框架,使用VS的编译器可以更轻松地开发Windows平台上的Qt应用程序。VS提供了许多有用的Windows特定功能和库,可以与Qt无缝集成。 要在Qt中使用VS的编译器,首先需要在Qt Creator中进行配置。在项目设置中,可以选择VS的编译器作为目标编译器。然后,在构建中选择VS编译器并构建项目。Qt Creator将使用选择的编译器编译和构建Qt应用程序。 总而言之,Qt可以与VS的编译器配合使用,为开发者提供了更丰富的开发工具和更好的性能优化。这使得开发者能够更轻松地创建高质量的Qt应用程序,并在Windows平台上实现更好的性能和兼容性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值