首页 > 其他 > 详细

关于在vs2010中编译Qt项目时出现“无法解析的外部命令”的错误

时间:2016-05-25 09:27:02      阅读:570      评论:0      收藏:0      [点我收藏+]

用Cmake讲Qt、VTK和ITK整合后,打开解决方案后添加新类时运行会出现“n个无法解析的外部命令”的错误。

原因是新建的类未能生成moc文件,解决办法是:

1.右键 要生成moc文件的.h文件,打开属性->常规->项类型改为自定义生成工具。

2.在新生成的选项中,填上相关内容:技术分享

 

具体如下:

命令行:"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"

说明:Moc%27ing ImageViewer.h...       //.h文件填要编译的。

输出:.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp

附加依赖项:$(QTDIR)\bin\moc.exe;%(FullPath)

3.此时右键 .h文件编译,即可在GeneratedFiles\debug文件夹下生成moc文件,拖入Grenerated目录下,即可。

 

 

关于moc文件,查看:qt中moc的作用

简单来说:moc是QT的预编译器,用来处理代码中的slot,signal,emit,Q_OBJECT等。
moc文件是对应的处理代码,也就是Q_OBJECT宏的实现部分。

关于在vs2010中编译Qt项目时出现“无法解析的外部命令”的错误

原文:http://www.cnblogs.com/bobojiang/p/5525741.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!