QT 中使用 OpenCv 的 CascadeClassifier 报错
生活随笔
收集整理的這篇文章主要介紹了
QT 中使用 OpenCv 的 CascadeClassifier 报错
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
問題
在 QT 中調(diào)用 OpenCv 的 CascadeClassifier 進(jìn)行人臉框檢測(cè)的時(shí)候,在構(gòu)造函數(shù)中進(jìn)行檢測(cè)器的初始化,隨后調(diào)用相機(jī)讀取圖片的時(shí)候就會(huì)報(bào)錯(cuò),報(bào)的錯(cuò)誤是 Segment Fault (段錯(cuò)誤)
解決
嘗試使用 gdb,valgrind 等解決沒有進(jìn)展
在 QT 中進(jìn)行編譯的時(shí)候,報(bào)了一個(gè)警告,大概意思是說 libopencv_objdetect.so.3.4.3 和 libopencv_objdetect.so.4.0 會(huì)沖突
于是在不適用 QT 的項(xiàng)目中 使用 ldd 查看了一下編譯出來的二進(jìn)制程序依賴的庫(kù)文件,發(fā)現(xiàn)使用的是 libopencv_objdetect.so.4.0 于是在 QT 的 xxx.pro 的編譯配置文件中,把所有非 libopencv_objdetect.so.4.0 的庫(kù)文件都注釋掉
哈哈哈,問題解決啦
總結(jié)
以上是生活随笔為你收集整理的QT 中使用 OpenCv 的 CascadeClassifier 报错的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qt 找不到 -lpulse-mainl
- 下一篇: OpenCV 像素存储