今天在使用VS中创建QT类时,遇到报错:public: virtual int __cdecl Qcustomgraphicsview::qt_metacall(enum QMetaObject::Call,int,void * *)" 。
这是由于在QT编译器中需要将刚才创建的类的.h的属性修改到MOC
如下所示:
将.cpp属性修改为C++编译器:
如果出现 C1083 无法打开源文件: “;”: No such file or directory 或者 warning MSB8027: 名为 moc_*.cpp 的两个或更多文件将生成到同一位置的输出。这会导致错误的生成结果。 则是说明CPP文件的编译属性依然为MOC。修改即可。