qt问题1>c1xx : fatal error C1083: 无法打开源文件

本文记录了一次在VS2012+QT5环境下遇到的链接错误,通过逐步排查最终发现是由于自定义videowidget类引起的。文中详细描述了问题现象、尝试的解决方法及最终解决过程。

第一次写博客,有点小激动啊。。。。
不说那么多废话,记录一下今天遇到的小问题。
环境vs2012+qt5.
今天本来想把qvideowidget从videoplayer中分离开。所以写了一个类videowidget继承于qvideowidget。本来一切都按部就班的在vs2012里进行,添加头文件、源文件。但是编译时却发生了链接错误,以前都还没遇见过,不是没遇见过链接错误,是没遇见简单的添加一个头文件,一个源文件还能有链接错误。
c1xx : fatal error C1083: 无法打开源文件:“GeneratedFiles\Debug\moc_videow
遇到问题当然先百度一下啦,但都没有解决。
后来单独编译videowidget.h的时候发现下面的warning
No outputs specified for item “videowidget.h”. Its custom build command will be skipped.
话说你给我这个警告我也不知道怎么解决啊,我也知道没有moc_videowidget,但我已经把类的声明放在单独的头文件中,应该不会没有moc啊。
最后,我也不知道怎么想的,注释掉了videowidget类的所有成员函数的声明及实现,也就是下面几个

   void keyPressEvent(QKeyEvent *event);
    void mouseDoubleClickEvent(QMouseEvent *event);
    void mousePressEvent(QMouseEvent *event);

然后编译就成功了。。。。。。。。。。。
之后取消注释再编译一次,居然又成功了。。。。。。。。。。。。。。
虽然很快解决了,但感觉也太奇怪了。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值