2016 - 2024

感恩一路有你

qt creator怎么生成执行程序 qt和qtcreator有什么区别?都是做什么用的?

浏览量:3136 时间:2023-06-15 23:18:41 作者:采采

qt和qtcreator有什么区别?都是做什么用的?

下到编译程序,链接这一层,都没什么差别,也是据参数设置,附加参数动态创建相应的编译器,链接器等等,到最后成功整个程序的构建。差别呢,通常就出在两个方面:(1)参数解三角形过程;(2)依赖关系的维护和更新,也就是所谓的工程组织形式(工程文件)。

VC经多次变迁后,现在不使用vcxproj文件来组织工程,在VS里按F5后,大致过程是这样子的,用msbuild来解三角形vcxproj,换取统合参数,解决依赖性太强关系,因为源文件起动编译器编译,结果动态链接库链接器链接输出,肯定中间还夹杂很多别的过程,这里不逐一冗述。

QtCreator比较比较尤其,大体上是用pro和pri文件来组织工程,但它本身不内置构建体系工具,只不过是按照Qt工具链中的qmake工具,题pro和pri文件,生成沉淀别的形成完整系统能识别的组织文件,除开make,nmake等等,后再内部函数或者的构建工具能够完成构建体系。不过这些统合系统如何能管理和经营的,找相关的资料和文档去查查就很清楚了。

多说几句,在最终形成Qt程序的时候,可能会需要几个额外的过程参加,一个是moc生成对象元数据,一个是uic把ui界面转换的为c代码,还有一个三个是rcc把Qt资源定义文件qrc转化成为数据代码。默认情况下,VS是不会给你再添加和以维护这几个过程的,因为VS的Qt插件就派上用场了,它能自动启动帮你系统设置这几个过程。另外,VS在最终形成Qt工程的时候,插件并不会参与其中,也就是说,在直接安装有Qt插件的VS里组织的工程,组完后装在是没有完全安装插件的VS下确实是可以不成功了最终形成的。

肯定,若果你的依赖都在pro文件里都详细解释很清楚了,用qmake生成vcxproj,后再启动vs来统合工程都是完全这个可以进行的。

之后,Qt4的VS插件早就并没有自动更新了,且VS的AddinAPI也面队退役的风险,在这里,我肯定安利下我fork的Qt4插件,修复了一些bug,再添加了几个新特性,包括配置对话框resizable,x86和x64平台在用有所不同的Qt版本,差别VS可以使用差别的Qt版本,支持什么2012和2013,最近还想另外2015支持。

地址是:JackyDing/Qt4VSAddin·GitHub

qt5中没有qt creator怎么办?

假如没有q踢的话,那就这个可以通过一个再添加

过程 文件 Qt 工程 VS

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。