求助,Qt编译出现“无法解析的外部符号”错误

clxkxzx 2013-01-21 04:09:36
用的Qt creator。新建一个Dialog,仅仅在dialog.h里添加了private slots: void buttonClicked();编译就出错
D:\MyProjects\Qt\dialog\slot\solt-build-Desktop_Qt_5_0_0_MSVC2010_32bit_SDK-Debug\debug\moc_dialog.obj:-1: 错误:LNK2019: 无法解析的外部符号 "private: void __thiscall Dialog::enableFindButton(class QString const &)" (?enableFindButton@Dialog@@AAEXABVQString@@@Z),该符号在函数 "private: static void __cdecl Dialog::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)" (?qt_static_metacall@Dialog@@CAXPAVQObject@@W4Call@QMetaObject@@HPAPAX@Z) 中被引用
未找到文件 moc_dialog.obj。

要是定义signals就没有报错,定义slots就有错
百度了很多方法,qmake、删obj什么的都没用。
...全文
1083 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
clxkxzx 2013-01-21
  • 打赏
  • 举报
回复
引用 3 楼 freebendy 的回复:
引用 2 楼 clxkxzx 的回复:引用 1 楼 freebendy 的回复:你定义了的slot实现了没? 没有实现。 你没有实现的意图是什么? qt的moc编译器会生成一些类扩展c++的功能,你没有实现slot出现这种连接错误很正常,另外signals是一个空的宏,你声明它而不实现肯定是没有问题的。
哦。。是这样啊,谢啦~
BenKwan 2013-01-21
  • 打赏
  • 举报
回复
引用 2 楼 clxkxzx 的回复:
引用 1 楼 freebendy 的回复:你定义了的slot实现了没? 没有实现。
你没有实现的意图是什么? qt的moc编译器会生成一些类扩展c++的功能,你没有实现slot出现这种连接错误很正常,另外signals是一个空的宏,你声明它而不实现肯定是没有问题的。
clxkxzx 2013-01-21
  • 打赏
  • 举报
回复
引用 1 楼 freebendy 的回复:
你定义了的slot实现了没?
没有实现。
BenKwan 2013-01-21
  • 打赏
  • 举报
回复
你定义了的slot实现了没?

16,815

社区成员

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

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