因为这几天想学习一下QT怎么使用,但是又因为我用VS用习惯了,所以就想着使用VS+QT混编的方式来进行学习,这个过程碰到了很多的问题(这纯属自己找虐啊哈哈),所以就简单的记录一下这些问题的解决方案。
一、编译器问题
在VS中使用QT插件进行第一次创建widget时,一定要对所用到的编译器进行配置,如下图所示:
第一次创建widget窗口对QT的编译器进行配置:
第一次进行配置时里面是空白,点击“Add”就可以添加了。
同理,再添加msvc2015_64就可以了。配置好了之后,就可以运行程序了,如下所示:
二、代码中的红线问题
我其实没搞懂为啥这明明有红线,下面也提示的有错误,但是程序的确能运行啊!不过,虽然这不影响程序的运行,但是这对于我这个“强迫症患者”而言我还是要去掉它哈哈。
步骤如下:
三、创建QMainWindow碰到的问题
问题:开发中无法打开源文件“ui_*.h” 和ERROR: Qt install dir not found\bin\qmake.exe
这个问题让我很奇怪,在网上找了一圈,使用uic工具倒是可以生成ui_h文件,但是要解决ERROR: Qt install dir not found\bin\qmake.exe就复杂了很多。最后我还是使用了下面的方法,才使得程序编译成功了,如下所示:
选中UI Tools来创建QMainWindow窗口就可以编译成功了,不过让我最搞不懂的就是之后我即使不选UI Tools模块也可以编译成功!!!虽然不知道为啥好了,但是既然没问题了那就记录一下。
运行效果:
四、生成的.exe文件无法打开问题
问题一:“应用程序无法正常启动(0xc000007b)”
我之所以会出现这个问题,还是我之前添加“环境变量”时,只添加了路径:C:\Qt\Qt5.9.4\5.9.4\msvc2015_64\bin,也就是说我的电脑只能编译64位的应用程序,但是我不小心生成了一个32位的程序,所以程序就无法正常启动了。
所以只要把QT中的32位编译器添加到电脑的“环境变量”中,就可以解决问题了,如下所示:
问题二:出现缺少QT5core.dll文件(或者是其他.dll文件)
这种情况其实和“问题一”很类似,都是电脑找不到我们所需要的文件,只需要添加“环境变量”就可以了,不过还是要特别注意一下:你是使用什么编译器来编译的应用程序(.exe),因为不只一个编译器有QT5core.dll文件(或者是其他.dll文件),别添加路径添加错了。如下图所示:
看自己用的是哪个编译器,把该路径添加到“环境变量”中去就行了,或者稳妥点都添加了也可以哈哈。
五、小结
折腾了好长的时间,终于把遇到的问题一一的解决了,虽然这的确让人头疼,但是通过这些错误也让我慢慢的对书上关于编译器的内容开始有了一点认识,也算是苦中作乐吧。