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编译器就没有出现过这个问题。

おすすめ

転載: blog.csdn.net/wuquan_1230/article/details/121100441