社区
Qt
帖子详情
dll signal 重复定义的冲突
Jonix
2014-12-18 11:22:26
一个含 signal 的类放在了dll中,
Qt会在 moc_XXX.cpp 中为 signal 生成一个方法。
在主程序中引入 .h 使用这个类,Qt也会自动生成一个同名方法。
那么程序在链接时,出现了重复定义的错误。
哪位有解决方法?谢谢。
...全文
133
4
打赏
收藏
dll signal 重复定义的冲突
一个含 signal 的类放在了dll中, Qt会在 moc_XXX.cpp 中为 signal 生成一个方法。 在主程序中引入 .h 使用这个类,Qt也会自动生成一个同名方法。 那么程序在链接时,出现了重复定义的错误。 哪位有解决方法?谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
昵称是什么可以吃么
2014-12-19
打赏
举报
回复
你是不是把那个.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 内 就是你的不对的。说的好啊。
0xC0000005: 读取位置 0x00000001 时发生访问
冲突
刚刚遇到了这个错误:0xC0000005: 读取位置 0x00000001 时发生访问
冲突
。 找了好久,还是没发现代码出错~~~~折腾了30min, 错误原来是这样造成的。 报错信息如下: 之前就遇到这样的错误,但是刚刚忘记了解决方案。下面是调试时,栈的信息: 原因: 空指针(野指针) 分析: 使用了没有
定义
的指针,致使内存访问出错~~~~ 这里笔者的犯错是: 把两行代码
LDF转Excel;LDF转位
定义
;Excel转LDF;Excel转位
定义
;MatrixCreat(四)之工具使用
本文主要描述的是上位机的使用,通过本文可详细的了解LDF文件和Excel文件的相互转换的过程,了解如何对工具进行自
定义
配置。
DBC转Excel;DBC转位
定义
;Excel转DBC;Excel转位
定义
;MatrixCreat(四)之工具使用
本文主要描述的是上位机的使用,通过本文可详细的了解DBC文件和Excel文件的相互转换的过程,了解如何对工具进行自
定义
配置。
LINUX内核第一霸
近日有同行十万火急找到我,说遇到个极其古怪的问题,请求救援。我说什么问题,他说是一个诡异的编译错误。我心中暗笑,编译错误也需要找老雷么。在软件世界的诸般错误中,编译错误按说是最简单的啊。...
C++ Memory model
Memory model 为C++抽象机,
定义
计算机内存存储语义。 向C++程序提供的内存是一个或多个连续的字节序列。内存中每一个byte都有独一无二的地址。 Byte 一个byte是内存中最小的可寻址单元。它被
定义
为一个bits的连续序列,其足够容纳任何UTF-8(256个不同值)编码单元的值和任何basic execution character set(要求为单字节的96个字符)的成员的值。与C类似,C++支持8位字节,或者更大。 类型 char, unsigned char 和 signed cha
Qt
16,203
社区成员
26,591
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章