首页 > QT 中使用 OpenCv 的 CascadeClassifier 报错

QT 中使用 OpenCv 的 CascadeClassifier 报错

问题

在 QT 中调用 OpenCv 的 CascadeClassifier 进行人脸框检测的时候,在构造函数中进行检测器的初始化,随后调用相机读取图片的时候就会报错,报的错误是 Segment Fault (段错误)

解决

尝试使用 gdb,valgrind 等解决没有进展

在 QT 中进行编译的时候,报了一个警告,大概意思是说 libopencv_objdetect.so.3.4.3 和 libopencv_objdetect.so.4.0 会冲突

于是在不适用 QT 的项目中 使用 ldd 查看了一下编译出来的二进制程序依赖的库文件,发现使用的是 libopencv_objdetect.so.4.0 于是在 QT 的 xxx.pro 的编译配置文件中,把所有非 libopencv_objdetect.so.4.0 的库文件都注释掉

哈哈哈,问题解决啦

更多相关:

  • 摘要​ 大家在做点云的时候经常会用到QT,但是我们需要使用QT做点云的可视化的时候又需要VTK,虽然我们在windows下安装PCL的时候就已经安装了VTK,由于跟着PCL安装的VTK是没有和QT联合编译的,所以在使用PCL和QT做点云可视化界面的时候是无法使用可是QT的插件QVTKWidget,本文将主要讲解一些PCL在Ubunt...

  • 经过几天的痛苦经历折腾,终于顺利在Qt Creator 下成功运行了。 上一篇是: Qt 有多少人折腾-qt for s60终于安装成功 上篇只是在Carbide环境下能新建Qt项目,由于CarbideC++的智能提示没Qt好,所以很多人都会想在Qt下直接运行。   说说过程: Qt Creator 环境中 在新建Mobile Gu...

  • 《初级前端开发人员经常容易忽视几个细节问题汇总》 1、使用 变量.toString()的时候记得对变量进行判空 2、使用 字符串.indexOf()的时候记得对字符串变量进行判断是否为null或undefined 3、使用 数组.length 或 数组[1]、数组[2] 的时候记得对数组进行判断是否为null或undefined...

  • 使用ET模型的时候,一定要注意,每次收到有效通知,然后读取数据的时候,务必每次读取干净(读到出错为止)。当再次调用check(sockfd)的时候才能正确返回。...

  • 有时候看到有意思的demo,在头痛导入项目的编码和workspace的编码不一样的时候 我试着将 笔记本打开一个类一个类的复制, demo的类比较少的时候 可以忍受,demo的类多的时候 除了靠之外 别无办法 今天再找仿ios样式demo的时候 实在受不了乱码,新浪一搜,出现给力的工具类 大致思路 挺简单的 无非是找到路径 重新转码。...

  • 90后的无奈:当我们出生的时候,奶粉里都有毒了,当我们长身体的时候,只能吃垃圾食品了,当我们要上幼儿园的时候,开始乱收费了,当我们大学毕业的时候,毕业就是失业了,当我想努力赚钱的时候股市倒了,当我想努力谈恋爱的时候帅哥都成GAY了,当我想追求一切流行的时候,又开始非主流了!80后的无奈:当我们读小学的时候,读大学不要钱;我们要读大学...