Qt5.12无法解析的外部命令

Qt5.12版本,MSVC201764位编译环境下,在组件中使用“提升法”修改组件类后遇到一个问题:

**mainwindow.obj👎 error: LNK2019: 无法解析的外部符号 "public: __cdecl QmyVideoWidget::QmyVideoWidget(class QWidget )" (??0QmyVideoWidget@@QEAA@PEAVQWidget@@@Z),函数 "public: void __cdecl Ui_MainWindow::setupUi(class QMainWindow )" (?setupUi@Ui_MainWindow@@QEAAXPEAVQMainWindow@@@Z) 中引用了该符号

debug\Video.exe👎 error: LNK1120: 1 个无法解析的外部命令
出现bug图片

这个问题网上的解决办法说是:
·删掉编译后生成Debug等文件夹;
·MSVC中缺少xxx库(lib库)等;

还有其他的我没有看到,我在对组件的类使用提升法后,产生这个问题的原因是:

在创建的类实现函数(.cpp文件中),没有添加这个实现函数的构造函数,导致编译器在链接的时候,没办法找到创建对象所用到的所有构造函数,需要在.cpp文件中添加构造函数头部,指明这个对象用到的所有构造函数。
构造函数头文件
添加构造函数头部就可以解决这个问题了。

有些问题也可以在Qt的目录中,删除xxxx.pro.user文件后重新构建项目解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值