Opencv3+yolov3+Qt5 項目開發遇坑小記

1.VideoCapture 打開 video失敗

原因:opencv編譯時ffmpeg.dll下載失敗。導致缺少ffmpeg相關庫。

解決:cmake編譯時,若提示ffmpeg下載失敗

ffmpeg下載失敗解決辦法參考博客:

            https://blog.csdn.net/KayChanGEEK/article/details/79919417

           如果還下載不成功使用編譯好的源碼:

                           https://download.csdn.net/download/Soly_semon/12266519

cmake+MinGw32編譯opencv參考博客:

             https://blog.csdn.net/sinat_36264666/article/details/73200739

             https://blog.csdn.net/weixin_42005205/article/details/81000017?utm_source=blogxgwz8

2.Opencv::VideoWriter寫入視頻失敗

如果使用fourcc("X","2","6","4")編碼,需要 openh264.dll文件

3.編譯yolo 用的運行庫版本一定要與 項目用的運行庫版本一致

 

MD表示 release

MDD表示Debug

在調試的時候要用MDD,發佈的時候要用MD,一定要一致否則報錯。

原因分析:

        不同的庫各自有一份C運行時庫代碼,導致了各個模塊會有各自的堆。如果在A堆中申請空間,到B堆中釋放就會有崩潰,在模塊A申請的空間,必須在模塊A中釋放。所以當程序中有多個庫時,必須保證所有庫使用的C運行時庫是一致的。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章