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中没有qtcreator怎么办?
假如没有q踢的话,那就这个可以通过一个再添加
原文标题:qt creator怎么生成执行程序 qt和qtcreator有什么区别?都是做什么用的?,如若转载,请注明出处:https://www.lrccn.com/tag/19145.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「歌词网」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。