visual studio Qt 开发环境中因为 Q

    xiaoxiao2022-07-06  183

     

     

    问题:

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

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

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

     

    解决办法:

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

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

    重新编译OK。

     

     

    最新回复(0)