VS QT工程与QT creator工程互转

时间:2024-03-30 21:21:26

1. 背景:

         VS2015的优点是调试方便、界面好看、功能强大,QT的优点是界面框架比MFC强大且支持跨平台。在实际的项目中很多人选择在Windows上通过VS+QT进行程序开发,然后在不同操作系统下通过QT进行重新编译实现跨平台目的,因而经常会遇到将VS工程转为QT工程的问题,本文的目的是通过图解的方式让你快速掌握该转换方法,帮助您减少项目开发中的一些额外负担。

2. 环境:

操作系统Win10,  QT5.10, VS2015

3. 方法:

3.1 在VS2015上安装QT VS Tools,如下图所示,如果您安装成功将在菜单栏上显示“QT VS TOOLS”菜单

VS2015 QT工程与QT creator工程互转

3.2 新建QT GUI Application应用程序

VS2015 QT工程与QT creator工程互转

3.3 根据自己的需求勾选相应的功能组件

VS2015 QT工程与QT creator工程互转

3.4 新建的工程如下图所示

VS2015 QT工程与QT creator工程互转

3.5 按F5调试运行

VS2015 QT工程与QT creator工程互转

4 将VS工程转为QT工程

4.1 右击工程选择生成Pro工程文件

VS2015 QT工程与QT creator工程互转

4.2 如果没有特殊要求,直接默认选择OK

VS2015 QT工程与QT creator工程互转

4.3 选择默认保存目录

VS2015 QT工程与QT creator工程互转

4.4 右键工程选择将当前VS工程转为QMake generated project  [关键一步]

VS2015 QT工程与QT creator工程互转

5. QT Creator软件打开刚刚转换的工程

5.1 在工程目录下,找到GeneratedFiles\Debug文件夹,将里面的moc_xxxxxx文件拷贝到Debug文件夹同级路径下

VS2015 QT工程与QT creator工程互转

拷贝出来,文件如下图所示:

VS2015 QT工程与QT creator工程互转

5.2 双击打开上面第一个图中后缀为.pro文件,弹出编译器选项,这里可根据自己的需求选择,然后选择“Configure Project”,具体如下图所示:

VS2015 QT工程与QT creator工程互转

5.3 配置构建目录的路径

VS2015 QT工程与QT creator工程互转

5.4 单击构建项目 出现无法打开包括文件C1083错误,主要原因是刚刚从GeneratedFiles\Debug文件夹下将moc_xxxxxx文件拷贝到上一级目录,结果它的依赖文件相对路径错误造成的,解决办法只需要将相对路径修改为正确路径就可以了,具体如下图所示

VS2015 QT工程与QT creator工程互转

VS2015 QT工程与QT creator工程互转

5.5 再次单击构建项目并编译运行

VS2015 QT工程与QT creator工程互转