今天想在基于QVTKWidget的一个子类QVTKParaCord
error LNK2001: 无法解析的外部符号 "public: static struct QMetaObject const QVTKWidget::staticMetaObject" (?staticMetaObject@QVTKWidget@@2UQMetaObject@@B)
后来猛然间想起要想使用信号和槽的功能的话,必须加入Q_OBJECT宏定义。这次有问题了:最初我定义
QVTKParaCord 时就出现过类似问题,当时只是简单的把Q_OBJECT注释掉了,编译通过了就没有深入理解原因,现在需要用到它,就只能对症下药了。
http://blog.csdn.net/sta30001/article/details/6873499 这篇博
客中给出了关于使用QWT产生error LNK2001的原因及解决方法。那么类似的我应该可以在QVTKWidget.h中找到相应解决方法。遗憾的是头文件中并没有给出明显的提示。那么它的包含文件中呢??它只引用了QVTKWin32Header.h头文件,点进去,果然发现了问题,如下所示:
问题解决~
去网上查询,说是没有链接到相应库,检查一遍发现库已经配进去了,到底问题出在哪里??