qt自动生成的moc文件编译出错

平罗勒斯第四维度 2020-04-09 09:26:29
我在vs用编译一个qt工程,moc文件可以正常被生成出来。但但编译时moc文件无法成功编译
下面是示例,比如这是a.c

这里面明明有 RPCExecutor这个类的定义
但是在其生成的a_moc.c中却对于这个类报错。整个工程生成的moc都有类似的错误

我没有学过qt,真的是一脸懵逼。生成的moc源文件没有和原来的文件自动联系起来吗?
另外我的生成moc路径和源文件在一起,路径设置有什么要注意的吗?
求大神指教,我难了一天了。
...全文
3751 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
copycat7777 2022-03-19
  • 打赏
  • 举报
回复

请问你这个问题解决了吗?我也遇到了相同的问题

  • 打赏
  • 举报
回复
引用 1 楼 该走咯 的回复:
错误信息贴上来
我刚才看了看,有翻了翻网上的例子,我发现 我的moc文件的内容对应的是.cpp文件的内容,但是网上的例子都是.h文件生成对应的moc。这是什么原因?而且.h和.cpp都有QObject宏 我这个工程是从github上扒下来的,内容肯定没有问题。
  • 打赏
  • 举报
回复
引用 1 楼 该走咯 的回复:
错误信息贴上来
这是和上面截图对应的错误信息,大概意思就是找不到类定义的吧。生成的文件不是和源文件一起编译吗,为什么会报错?
  • 打赏
  • 举报
回复
引用 2 楼 该走咯 的回复:
你包含头文件没?
我看了,生成的moc没有包含头文件 moc文件的头部是这样的。这些都是自动生成的,还需要额外加内容?
该走咯 2020-04-10
  • 打赏
  • 举报
回复
你包含头文件没?
该走咯 2020-04-10
  • 打赏
  • 举报
回复
错误信息贴上来

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧