首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

,Qt编译出现“无法解析的外部符号”异常

2013-02-18 
求助,Qt编译出现“无法解析的外部符号”错误用的Qt creator。新建一个Dialog,仅仅在dialog.h里添加了private

求助,Qt编译出现“无法解析的外部符号”错误
用的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什么的都没用。
[解决办法]

引用:
引用:你定义了的slot实现了没?

没有实现。


你没有实现的意图是什么? qt的moc编译器会生成一些类扩展c++的功能,你没有实现slot出现这种连接错误很正常,另外signals是一个空的宏,你声明它而不实现肯定是没有问题的。

热点排行