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 正常运行.