VS2015 编译QT项目出现错误:
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK2001 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall TDECTitleWidget::metaObject(void)const " (?metaObject@TDECTitleWidget@@UBEPBUQMetaObject@@XZ) TDECView E:\QTProject\TDECView\TDECTitleWidget.obj 1
解决方法:
cmd 运行到 QT 安装目录
D:\InsallPackages\Qt\Qt5.7.1\5.7\msvc2015\bin
这里首先查看出错的文件是哪一个, 然后生成文件,执行下面的语句:
moc "E:\QTProject\Test\MainMenu.h" -o "E:\Test\TDECView\moc_MainMenu.cpp"
将会在工程目录产生一个文件 moc_MainMenu.cpp
拷贝moc_MainMenu.cpp 文件到 E:\QTProject\Test\GeneratedFiles\Debug
目录下就可以解决这个问题