VS+QT错误集合

主要是使用VS+QT时遇到等一些问题,现在使用等是VS2015(专业版)+ QT5.13.1

这章主要解决遇到的无法解析等外部符号这类问题

1、LNK2001    无法解析的外部符号 "public: virtual struct QMetaObject const * __cdecl Process::metaObject(void)const " (?metaObject@Process@@UEBAPEBUQMetaObject@@XZ)  

LNK2001    无法解析的外部符号 "public: virtual void * __cdecl Process::qt_metacast(char const *)" (?qt_metacast@Process@@UEAAPEAXPEBD@Z)  

遇到这种类型我查看主要是使用信号槽提示等,主要原因是没有对应的moc文件,所有需要添加moc文件进去就可以了

生成moc文件等方式:

①、使用cmd进入命令行,

②、然后cd到Qt等安装目录bin文件里面,

③、然后使用moc空格+"头文件"+-o+"cpp文件"后回车,

④、在文件位置就会生成一个对应等moc文件

2、LNK2019    无法解析的外部符号 "public: int __cdecl Process::slotSaveRaw(class cv::Mat,class QString,int,int)" (?slotSaveRaw@Process@@QEAAHVMat@cv@@VQString@@HH@Z),该符号在函数 "private: static void __cdecl Process::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)" (?qt_static_metacall@Process@@CAXPEAVQObject@@W4Call@QMetaObject@@HPEAPEAX@Z) 中被引用  


 

 这种是上一个问题的后续问题,在添加对应等moc文件后还是提示无法解析等外部符号,这种需要将对应等cpp和h文件添加到项目目录中就行了

3、LNK2019    无法解析的外部符号 "class cv::debug_build_guard::_InputOutputArray const & __cdecl cv::noArray(void)" (?noArray@cv@@YAAEBV_InputOutputArray@debug_build_guard@1@XZ),

这种需要添加宏定义,在项目->属性->C/C++->预处理器->在预处理定义中添加宏:CV_IGNORE_DEBUG_BUILD_GUARD

4、这种就比较简单了,一般是对应的库没有添加导致等

 项目->属性->C/C++->常规:这是添加h文件路径

项目->属性->链接器->常规和输入:是添加对应等lib文件

以上四种方式应该可以解决VS+QT遇到的大部分无法解析的外部符号类型问题

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt工具代码合集是一系列用于辅助Qt应用程序开发的代码库和工具集合。这些工具代码能够提供多种功能,帮助开发者更高效地创建和管理Qt应用程序。 首先,Qt工具代码合集提供了丰富的工具类和函数,用于简化常见任务。比如,它可以包括用于处理日期和时间、字符串处理、文件和目录操作、网络通信等功能的代码。通过这些工具代码,开发者可以快速实现特定功能,减少重复代码的编写和修改。 其次,Qt工具代码合集中通常还包含了一些特定领域的工具类和函数。例如,对于图形和绘图应用程序开发,可能会包含用于绘制图形、处理鼠标和键盘事件、进行动画效果等功能的代码。对于数据库应用程序开发,可能会包含用于数据库连接、查询和操作的代码。这些工具代码可以帮助开发者快速上手特定领域的应用开发,提高工作效率。 另外,Qt工具代码合集还可能包含一些实用工具和辅助类,用于开发过程中的调试和错误处理。例如,它可以包括用于输出调试信息、记录错误日志、处理异常等功能的代码。这些工具代码可以帮助开发者快速定位和解决问题,提高代码质量和稳定性。 总之,Qt工具代码合集是一个方便开发者使用Qt框架的代码库和工具集合。通过使用这些工具代码,开发者可以更加高效地开发和管理Qt应用程序,提高开发效率和质量。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值