最近在学QT的qml和c++混合编程,在把c++的类的方法注册到qml的时候,报错了,LNK2001,LNK2019,都提示找不到main.obj,查了一下基本上是因为qt的moc机制,在第一次编译的时候没有加上Q_OBJECT,就没有生成对应的moc文件,解决办法有
重新执行qmake,我是用这个办法解决的
或者删掉类文件重写
或者在cpp最后加
#include "moc_XXX.cpp"
最近在学QT的qml和c++混合编程,在把c++的类的方法注册到qml的时候,报错了,LNK2001,LNK2019,都提示找不到main.obj,查了一下基本上是因为qt的moc机制,在第一次编译的时候没有加上Q_OBJECT,就没有生成对应的moc文件,解决办法有
重新执行qmake,我是用这个办法解决的
或者删掉类文件重写
或者在cpp最后加
#include "moc_XXX.cpp"