当前位置: 代码迷 >> QT开发 >> dll signal 重复定义的矛盾
  详细解决方案

dll signal 重复定义的矛盾

热度:528   发布时间:2016-04-25 02:59:18.0
dll signal 重复定义的冲突
一个含 signal 的类放在了dll中,
Qt会在 moc_XXX.cpp 中为 signal 生成一个方法。

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

哪位有解决方法?谢谢。
------解决思路----------------------
本来时没问题的,但你将其 加入到你工程的 HEADERS 内 就是你的不对的。

就像你使用QtCore的 QObject 时,你肯定不会将 qobject.h 加入你的 HEADERS 内。
------解决思路----------------------
本来时没问题的,但你将其 加入到你工程的 HEADERS 内 就是你的不对的。说的好啊。
------解决思路----------------------
直接include就可以了嘛
------解决思路----------------------
你是不是把那个.h放到主程序pro文件里了

放到主程序的pro里不就是告诉qmake说“我要moc这个QObject”么

不放在pro里面我还没见过qmake瞒着我偷偷去moc的
  相关解决方案