You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows下使用mingw32-make编译OpenCV-4.5.1出现no such file错误求助

MinGW编译OpenCV 4.5.1 CreateProcess临时文件报错解决方案

该报错属于Windows环境下CMake + MinGW编译的经典兼容问题,并非CMakeLists配置或thread.c源码本身问题,也无需单独编译thread.c(单独编译缺少项目依赖的头文件、宏定义,必然会报引用错误),可按以下步骤排查修复:

  • 完全清空之前生成的build目录所有内容,避免旧的生成缓存干扰后续操作
  • 重新执行CMake生成命令时,显式指定MinGW Makefiles生成器,同时添加-DCMAKE_SH="CMAKE_SH-NOTFOUND"参数,解决环境中存在Git Bash、WSL等带sh.exe程序导致的Makefile语法不兼容问题,参考命令如下:
cmake -G "MinGW Makefiles" -DCMAKE_SH="CMAKE_SH-NOTFOUND" -DCMAKE_BUILD_TYPE=Release ..
  • 确认MinGW版本适配:OpenCV 4.5.1推荐搭配MinGW-W64 8.1.0使用,过高版本的MinGW会出现兼容问题,同时确保MinGW的bin目录已经添加到系统PATH环境变量,执行gcc -v可正常输出版本信息
  • 若仍报错,可在执行编译前手动修改临时目录到无中文、无特殊字符、权限正常的路径,避免系统默认临时目录路径异常导致bat文件创建失败,参考cmd命令:
set TMP=D:\Code\build_tmp
set TEMP=D:\Code\build_tmp
mingw32-make -j$(nproc)

内容的提问来源于stack exchange,提问作者Riniac

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 18:45:05