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