背景:
用着用着的项目,点了一下重新生成解决方案,然后大量报错:
error LNK2001: 无法解析的外部符号 "__declspec(dllimport) void __cdecl qt_assert(char const *,char const *,int)" (__imp_?qt_assert@@YAXPEBD0H@Z)
error LNK2001: 无法解析的外部符号 "__declspec(dllimport) char const * __cdecl qFlagLocation(char const *)" (__imp_?qFlagLocation@@YAPEBDPEBD@Z)
后面从仓库重新拉代码,也是一样报错,重启电脑再拉代码一样报错。
因为仓库的代码是没问题的,所以用git查看新拉下来的代码在编译之后的修改记录,发现了问题:
查看项目的属性页,设置没有错。
解决方法:
进入 “QT VS Tools” --》 “Qt Versions”,修改Qt的版本,修改正确的版本及qmack路径,成功解决问题。