QT error:msvc-version.conf loaded but QMAKE_MSC_VER isn’t set

msvc-version.conf这个文件得 QMAKE_MSC_VER这个变量没有设置,everything搜索到此文件对此参数进行添加设置就行QMAKE_MSC_VER = 1900 (根据版本设置),对不不同的vs会修改

编译报错:error MSB6006: “cmd.exe”已退出,代码为 2

问题描述:
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(209,5): error MSB6006: “cmd.exe”已退出,代码为 2。 1>已完成生成项目“.vcxproj”的操作 - 失败。
解决办法:
选择项目,右键点击“Convert project to Qt VS Tools project”,然后再次编译即可OK!
注意:
不是工程里的所有项目都需要进行上述设置,只对出现该问题的项目执行即可。

error: C2027: 使用了未定义类型“Ui::widget”

note: 参见“Ui::widget”的声明
现象:创建项目时,继承QWidget以生成主窗口,勾选了创建 .ui文件,这时候默认主窗口类名为Widget,神奇的ui文件的窗口对象名也是Widget(有空了解下uic如何将ui转h)。回归问题:2处这个类名可能没有更新为图2下面命名空间中的类名,手动修改下即可(可能还有其他重新编译之类的方式同步,但是今天没同步)。
namespace Ui {
class Widget: public Ui_Widget {};
}
image.pngimage.png

creator中字符串带中文编译出现常量带换行符等

点击项目,选择编辑器,选择自定义设置,默认编码UTF-8,UTF_8 BOM:如果编码是UTF-8则添加,且中文的一些符号(“!”,“()”,“:”)需要对应到英文符号才行。
image.png