纯VS工程转成QT工程,使用qmake,.pro文件实现跨平台,QT VS TOOLS功能灰色的问题

首先是在VS2013建立的工程,实现了项目的整体功能。但是VS工程只支持Windows编译调试,最终项目要落地到Linux系统上。一个个文件的转太麻烦,因此使用QT跨平台的特性。

补:最好在VS的x64平台下编译通过了再转QT工程。实际操作中出现一次在win32平台下转QT,因为QT是64位,所以VS工程转成QT工程之后也变成64位,但是在Windows平台上编译不通过,报错缺少Winmain。找网上教程解决不了。重新建工程,将工程设为在64位平台上调试,然后再转QT,编译成功,未报错。

VS中win32转x64步骤:Win32下三角->配置管理器->活动解决方案平台->新建->ARM下拉选中x64,点击确定,其余不变,确定

1、下载VS的QT插件,可以去QT官网下,本项目适配的机器都比较老,加上使用的VS也为2013版本,所以插件版本为qt-vsaddin-msvc2013-2.3.2,点击直接安装。

2、安装QT,上一步那个插件并不是用来完整代替QT的,只是做了一个链接,使得VS能够调用QT软件而已。所以要在VS的QT VS TOOLS中配置QT库的路径,便于VS在调用QT中的函数或者使用QT的机制时能找到对应的库(相当于再项目-属性-附加包含目录中配置链接库)。点击QT VS TOOLS—>Qt Options—>Add。Path路径为QT安装目录下的D:\Software\QT5\5.5\msvc2013_64

纯VS工程转成QT工程,使用qmake,.pro文件实现跨平台,QT VS TOOLS功能灰色的问题_第1张图片

纯VS工程转成QT工程,使用qmake,.pro文件实现跨平台,QT VS TOOLS功能灰色的问题_第2张图片

3、设置成功后也发现TOOLS下很多功能都是灰的,因为原本创建的VS工程没有关于QT的链接。在VS下创建一个QT的工程,这个跟QT上创建工程差不多,可以参照其他教程。https://blog.csdn.net/jiratao/article/details/118927622

安装和设置QT路径都可以参照以上链接。

4、点开创建的QT工程的文件夹,找到工程的***.vcxproj文件,记事本打开,复制出这一行。纯VS工程转成QT工程,使用qmake,.pro文件实现跨平台,QT VS TOOLS功能灰色的问题_第3张图片

然后VS打开回到需要转成QT工程的工程,点击解决方案名,右键“卸载项目”。然后打开该工程 ***.vcxproj文件,照着以上位置在这一行上方粘贴上上图中标出的Qt4VSv1.0

 加到我的工程工程中后变成这个样子。保存退出。回到VS中右键重新加载项目。纯VS工程转成QT工程,使用qmake,.pro文件实现跨平台,QT VS TOOLS功能灰色的问题_第4张图片

 这时再点击QT VS TOOLS就变成了

纯VS工程转成QT工程,使用qmake,.pro文件实现跨平台,QT VS TOOLS功能灰色的问题_第5张图片

 点击convert project to Qt VS Tools Project,这时图片就变成了

纯VS工程转成QT工程,使用qmake,.pro文件实现跨平台,QT VS TOOLS功能灰色的问题_第6张图片

 功能全亮。

这时就可以生成pri和pro文件了。有建议说先生成pri文件,在生成pro文件,不知道原因。如果参考的话流程就为点击“Export Project to .pri File”选择保存路径就生成了.pri文件。然后点击Create Basic .pro File取消勾选,点击Ok就生成了pro文件。

纯VS工程转成QT工程,使用qmake,.pro文件实现跨平台,QT VS TOOLS功能灰色的问题_第7张图片

 至此转换成功,.pro文件和.pri文件都有了,可以到Linux虚拟机下使用qmake生成Makefile,再make生成执行文件了。

本文参考

如何把VC工程.vcproj转化为Qt工程.pro_vcproj文件转pro文件_Willib的博客-CSDN博客

纯VS工程转成QT工程,使用qmake,.pro文件实现跨平台,QT VS TOOLS功能灰色的问题_第8张图片

你可能感兴趣的:(visual,studio,qt)