CMake was unable to find a build program corresponding to "MinGW Makefiles"
解释:
这个错误表明CMake无法找到用于生成Makefiles的构建程序。在使用CMake生成项目文件时,如果指定了"MinGW Makefiles",CMake需要一个Make工具来构建项目,而这个工具通常是由MinGW提供的。如果CMake找不到这样的工具,它会报出这个错误。
解决方法:
-
确认MinGW是否已经安装,并且其bin目录是否已经添加到系统的PATH环境变量中。
-
如果MinGW已安装但未添加到PATH,将其添加到PATH中。
-
如果未安装MinGW,需要先下载并安装MinGW,确保安装过程中包含了MinGW的Make工具。
-
重新运行CMake,指定"MinGW Makefiles"作为构建系统。
如果以上步骤无法解决问题,可以尝试以下额外步骤:
- 使用CMake GUI时,确保点击了"Configure"按钮来刷新环境变量。
- 重新运行CMake指令,并确保指定了正确的MinGW安装路径。
- 检查CMakeLists.txt文件是否有误,确保没有语法错误。
- 如果使用的是CMake的脚本,确保CMake可以访问到MinGW的路径。
最终解决办法:
配置环境变量,将cmake和QT的mingw32编译器的路径添加到Path环境变量中(注意:QT有两个路径)
Configure 过程
(11)先进行初次Configure
(12)第二次Configure
可以在Search框中直接搜名字查找
配置相关选项过程:
- ”CMAKE_BUILD_TYPE“设置编译类型,Debug和Release
- ”WITH_1394“选择框选中
- “WITH_OPENGL”选择框选中
- “WITH_QT”选择框选中
其他的选项保持默认即可,然后再次点击Configure
(13)第三次Configure
Configure完毕后将QT的一些路径进行设置为自己本地安装的QT路径,这是以后编译QT项目时候使用到的文件查找路径,设置完毕后再次Configure。
(16)关闭cmake-gui,打开cmd,切换到opencv的编译路径下,开始使用mingw32进行编译安装,“mingw32-make -j8”,使用Makefile进行编译,“-j 8”表示使用8个线程进行编译,编译速度快一些,编译前可以先查看一下电脑的线程数
(17)编译libopencv_corexxx.dll报错中断退出
参考资料:
原文链接:https://blog.csdn.net/m0_49156395/article/details/135721596
标签:CMake,Configure,编译,路径,opencv,MinGW,QT,Qt From: https://www.cnblogs.com/FBsharl/p/18153825