上一篇博客我们讲了如何新建一个QT项目,一般QT会自带调试等功能,但是QT的调试不如VS强大,并且很多人更加习惯用VS调试项目。那么如何使用VS调试QT项目呢?其实非常简单
1.VS打开QT项目
打开VS2017,选择文件-新建-从现有代码创建项目
2.默认创建C++项目
3.选择项目文件夹,即QT项目的文件夹,再给项目起个名称(这个名称只是显示在VS中,和QT项目名可以相同,不影响项目功能)
4.使用外部生成系统
注意:这一步非常重要,选择“使用外部生成系统” 依靠QT编译生成项目
5.点击完成
下面就不需要做什么操作了,直接点击完成即可。等待VS创建项目
6.项目配置
还需要进行项目配置,因为我们选择的是使用外部生成系统,因此VS不会编译exe,所以我们需要调用QT编译的exe运行调试,打开QT的项目,查看exe所在的路径。
在VS项目上右键-属性-配置属性-调试-命令,在下拉位置选择浏览,查找exe
选择exe
7.添加dll
到这一步还是不能运行(耐心啊!哈哈哈哈)因为你使用QT时,QT会自动选择所需的dll文件,但是VS不会啊,所以我们要把项目依赖的dll文件放到项目路径下,即上图的C:\Users\mayn\Documents\build-test-Desktop_Qt_5_12_9_MSVC2017_64bit-Debug\debug下。
那么如何知道缺少哪些dll呢?如果你是一个初学者,那么直接在VS中运行即可,VS会报缺少dll错误
这些dll都在QT的安装目录下哦,也就是在你电脑上。说到这里,不得不推荐一个查询工具,真的是友好方便——everything,程序员的好帮手啊,请务必试试!
看!dll是不是在我们的QT安装目录下呢,把他们复制放到debug目录下
此时你就可以在VS中运行项目了。
注意:如果代码改动了,务必在QT中运行代码,重新生成exe,再到VS中调试运行。(因为VS是依靠外部生成系统的-QT)