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 正常运行.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!