Qt使用MSVC编译错误: LNK2019: 无法解析的外部符号

qt使用msvc编译器编译时,经常会出现报这个错误,如下:

cmainscreen.obj:-1: error: LNK2019: 无法解析的外部符号 "
public: __thiscall CSynIdReaderModule::CSynIdReaderModule(class QObject *)" 
(??0CSynIdReaderModule@@QAE@PAVQObject@@@Z),该符号在函数 
"private: void __thiscall CMainScreen::creatObject<class CSynIdReaderModule>(class QString const &,class QString const &)" (??$creatObject@VCSynIdReaderModule@@@CMainScreen@@AAEXABVQString@@0@Z)
 中被引用

本来代码是没问题的,只是新增加了一个类,结果就报这个错误,重新构建项目也不行,后来在csdn上看到一个大佬的博客说是删掉构建目录(build开头的目录),于是删除掉试了下,重新编译没问题了!

使用minGw编译器就没有出现过这个问题。


版权声明:本文为wuquan_1230原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。