visual studio Qt 开发环境中因为 Q_OBJECT 导致链接出错的问题

 

 

问题:

在没有声明 Q_OBJECT 的情况下就编译使用到信号槽的类,

导致即便加上 Q_OBJECT 重新编译也依然会出现错误如下:

无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall NEA::metaObject(

 

解决办法:

从工程中暂时移除所有用了 Q_OBJECT 的头文件和cpp文件,

再把这些文件重新添加到工程中,在添加后 visual studio 会自动重新生成 moc 文件,

重新编译OK。

 

 

你可能感兴趣的:(qt)