您的位置:首页 > 编程语言 > Qt开发

解决VC2010下编译QT,提示无法解析外部符号的问题

2013-04-01 18:02 706 查看


解决VC2010下编译QT,提示无法解析外部符号的问题

问题现象:



1>------ 已启动全部重新生成: 项目: QT_RAD_HelloWorld, 配置: Debug Win32 ------

1> Moc'ing mainwindow.h...

1> Uic'ing mainwindow.ui...

1> main.cpp

1> mainwindow.cpp

1> 正在生成代码...

1>mainwindow.obj : error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall MainWindow::metaObject(void)const " ()

1>mainwindow.obj : error LNK2001: 无法解析的外部符号 "public: virtual void * __thiscall MainWindow::qt_metacast(char const *)" ()

1>mainwindow.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall MainWindow::qt_metacall(enum QMetaObject::Call,int,void * *)" ()

1>E:\work\QT\study\zhangsk\QT_RAD_HelloWorld\\QT_RAD_HelloWorld.exe : fatal error LNK1120: 3 个无法解析的外部命令

========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========



发生该情况的说明:

原本可以编译的程序,在改动了slot内的代码后ReBuild出现该问题。



原因分析:

moc_mainwindow.cpp这类moc_开头的文件在VC下没有重新生成导致。



解决方法:



将Project中的Generated Files目录下的moc_mainwindow.cpp文件移除,再重新添加。

然后重新ReBuild即可。

#Qt
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐