MinGW GCC 5.3.0 编译OpenCV4.5.5 运行到imshow时崩溃

Windows  下通过mingw32-make 编译opencv4.5.5,经过一系列问题解决后发现其他正常,imshow崩溃.

GCC版本太低原因,换更高版本的GCC解决. 毕竟GCC 5.3.0是2015年发行的,opencv 4.5.5是2020年发行的

尝试换GCC i686-8.1.0-release-posix-sjlj-rt_v6-rev0编译,调用imshow时正常运行,并且中途不用改mutex.h文件(5.3.0编译时源代码报错,修改mutex.h文件后解决 ),整个编译过程非常顺利。

GCC环境: GCC i686-5.3.0-release-posix-dwarf-rt_v4-rev0

OpenCV: 4.5.5

问题代码:

#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui.hpp>
using namespace cv;

int main() {
//    Mat mat;
    Mat mat = Mat::zeros(1024, 1024, CV_8UC3);

    imshow("", mat);
    waitKey(0);
//    std::cout << "Hello, World!" << std::endl;
    return 0;
}

GCC 5.3.0 当运行到imshow时崩溃, GCC 8.1.0 正常运行.

 

posted @ 2024-07-06 16:22  耿明岩  阅读(20)  评论(0编辑  收藏  举报
希望能帮助到你,顺利解决问题! ...G(^_−)☆