问题描述:前几天学习Qt,打算做一个源码编辑器,其中我到网上下载了一个组件QScintilla。并编译,并且使用如下的方式运行成功
但是之后我正式写代码的时候,使用的是公有继承的方式,如图
此时编译器报错,并且让我非常困惑,其报错信息如下:
moc_chanEditerWidget.obj : error LNK2001: 无法解析的外部符号 "public: static struct QMetaObject const QsciScintilla::staticMetaObject" (?staticMetaObject@QsciScintilla@@2UQMetaObject@@B)
1>F:\qt_project\chanEditer\x64\Debug\\chanEditer.exe : fatal error LNK1120: 1 个无法解析的外部命令
这使得我非常困惑,后来我做了实验,当继承QsciScintilla时,不能使用Q_Object,如果使用了必定报错,这个实验代码如下:
不知前辈们可有解决的方法,我愿意洗耳恭听,如果谁能给我解答,我将万分感谢,3ks!