dll signal 重复定义的冲突

Jonix 2014-12-18 11:22:26
一个含 signal 的类放在了dll中,
Qt会在 moc_XXX.cpp 中为 signal 生成一个方法。

在主程序中引入 .h 使用这个类,Qt也会自动生成一个同名方法。
那么程序在链接时,出现了重复定义的错误。

哪位有解决方法?谢谢。
...全文
133 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你是不是把那个.h放到主程序pro文件里了 放到主程序的pro里不就是告诉qmake说“我要moc这个QObject”么 不放在pro里面我还没见过qmake瞒着我偷偷去moc的
dbzhang800 2014-12-18
  • 打赏
  • 举报
回复
本来时没问题的,但你将其 加入到你工程的 HEADERS 内 就是你的不对的。 就像你使用QtCore的 QObject 时,你肯定不会将 qobject.h 加入你的 HEADERS 内。
蜗牛sf 2014-12-18
  • 打赏
  • 举报
回复
直接include就可以了嘛
FounderSG 2014-12-18
  • 打赏
  • 举报
回复
本来时没问题的,但你将其 加入到你工程的 HEADERS 内 就是你的不对的。说的好啊。

16,203

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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