QT 无法解析的外部符号-关于QMetaObject 、metacast、qt_metacall是关于元数据meta问题

Qt文件编译时有时会出现下面问题,尤其是使用VS时:

LNK2001 无法解析的外部符号 “public: virtual int __cdecl Plugin::CCFileDialog::qt_metacall(enum QMetaObject::Call,int,void * *)” (?qt_metacall@CCFileDialog@Plugin@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z) DataLoader

可以找找是不是以下原因:

  1. 是否加上了Q_OBJECT宏?

2.对应的文件夹(GeneratedFiles)里是否有moc_XXXX.cpp文件?

在这里插入图片描述
本次遇到的问题是由于没有对应的moc_XXXX.cpp文件。由于头文件用到了对话框类,且添加了Q_OBJECT,需要从工程中移除此头文件,重新添加即可。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 23:04:02       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 23:04:02       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 23:04:02       62 阅读
  4. Python语言-面向对象

    2024-07-13 23:04:02       72 阅读

热门阅读

  1. Hypertable服务启动

    2024-07-13 23:04:02       24 阅读
  2. 缓存加速:精通Gradle项目依赖缓存配置

    2024-07-13 23:04:02       23 阅读
  3. c语言alpha-beta剪枝六子棋

    2024-07-13 23:04:02       23 阅读
  4. Sentry: 应用错误追踪神器

    2024-07-13 23:04:02       24 阅读
  5. 2352. 相等行列对

    2024-07-13 23:04:02       19 阅读
  6. 【无标题】

    2024-07-13 23:04:02       16 阅读
  7. 【车载开发系列】汽车开发节点 ET、PT、SOP

    2024-07-13 23:04:02       22 阅读
  8. AcWing 1480:电梯

    2024-07-13 23:04:02       21 阅读