首页 > 其他分享 >编译用于Qt的opencv问题解决

编译用于Qt的opencv问题解决

时间:2024-04-23 22:22:25浏览次数:26  
标签:CMake Configure 编译 路径 opencv MinGW QT Qt

CMake was unable to find a build program corresponding to "MinGW Makefiles"

解释:

这个错误表明CMake无法找到用于生成Makefiles的构建程序。在使用CMake生成项目文件时,如果指定了"MinGW Makefiles",CMake需要一个Make工具来构建项目,而这个工具通常是由MinGW提供的。如果CMake找不到这样的工具,它会报出这个错误。

解决方法:

  1. 确认MinGW是否已经安装,并且其bin目录是否已经添加到系统的PATH环境变量中。

  2. 如果MinGW已安装但未添加到PATH,将其添加到PATH中。

  3. 如果未安装MinGW,需要先下载并安装MinGW,确保安装过程中包含了MinGW的Make工具。

  4. 重新运行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

相关文章

  • QT 程序使用 Framebuffer 显示 UI
    桌面版本的Linux都会带有类似xorg这样的图形服务,桌面程序和应用程序的UI都是通过图形服务渲染的。但是有些系统为了减少系统体积、提升性能,会把图像服务和没有用到的模块裁剪掉,如:嵌入式系统。没有图形服务程序就不能直接渲染显示UI,这时候我们可以使用Framebuffer进行渲......
  • .pro文件管理qt项目,快捷设置软件名称和版本号
    效果: .cpp文件代码:{ui->setupUi(this);//设置软件名称和版本号QStringversion=QCoreApplication::applicationVersion();QStringname=QCoreApplication::applicationName();QStringverInfo="快捷设置软件名称和版本号-版本:V"+vers......
  • C程序的编写、编译和运行
    一、编写 命名为xxx.c文件#include<stdio.h>intmain(){printf("hello,world!");getchar();用于双击可执行文件时窗口停留不关闭return0;}二、编译使用编译器GCC进行编译,GCC是C语言的跨平台编译器,现在安装QT等工具时已经自带了GCC,不用特意......
  • 【编译原理】原理笔记
    随便记点防止期末烂掉语法分析直接左递归的消除实际就是左递归转右递归法1:直接替换\[A\rightarrowA\alpha|\beta\Rightarrow\begin{cases}A\rightarrow\betaA',\\A'\rightarrow\alphaA'|\epsilon\end{cases}\]法2:矩阵法前置知识:\[I=\begin{pmatrix}\epsilo......
  • Qt short int 数组大小端转换(qbswap)
    在以下情形中,展示了如何将 shortint 数组从大端序转换为小端序,或者从小端序转换为大端序。1#include<iostream>2#include<cstdint>3intmain()4{5constexprintsize=4;6std::uint16_tarr[size]={0x1234,0x5678,0x9abc,0xdef0};7/......
  • JS基础(二)运算符、流程控制语句、数组对象、JSON对象、Date对象、Math对象、Function对
    一运算符<script>//算数运算符//(1)自加运算varx=10;//x=x+1;//x+=2;varret=x++;//先赋值再计算:x+=1//varret=++x;//先计算再赋值:x+=1console.log(x)......
  • [qt]画网格,过分简单了
    源码:#include<QImage>#include<QPainter>voiddrawLines(QImage&image){QPainterpainter(&image);QPenpen(Qt::black);pen.setWidth(2);  //设置线宽2dotpainter.setPen(pen);//绘制水平线,分8份for(inty=89;y<ima......
  • 【Lua】源码编译
    1、准备工作1、下载lua源码在Lua官网下载指定版本的Lua源码。2、下载依赖库readline、ncurses在readline官网下载readline源码;在ncurses官网下载ncurses源码。2、编译readline将readline源码放到环境上并解压。执行以下命令安装./configuremakemakeinstall3、编译ncu......
  • Linux下切换qt程序的字母库
    问题: 在程序切换俄语时字符串都显示空白,说明系统中未有俄语字体库,先下载一个带有俄语的字体库,直接放在/usr/lib/fonts/目录下.  俄语可以正常切换显示之后,却改变了其他语言的字体格式解决:     需要在切换语言时也动态切换原始字体库和俄语字体库......
  • 2024年4月22日最新版用13.2.0版的mingw64编译3.2.4版的wxwidgets
    相关文件下载链接:13.2.0版的MinGW643.2.4版的wxwidgets相关环境变量设置:右键单击“我的电脑”->属性->高级系统设置->环境变量->系统变量->Path->编辑->新建,输入解压后的mingw64中的bin路径。例如:D:\devolopment\mingw64\bin\测试成功安装与否,在上述环境变更设置好后......