C++ OpenCV编译安装教程

这篇具有很好参考价值的文章主要介绍了C++ OpenCV编译安装教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境说明

win10 + MinGW64 + Cmake

下载mingw64 (版本:12.1.0 posix-seh)

C++ OpenCV编译安装教程

下载Cmake (版本3.17.5)

注:mingw64和cmake下载安装完成后记得把bin目录添加到【环境变量】,如:

C++ OpenCV编译安装教程

下载opencv (版本4.6.0,下载后双击exe,选择目录进行解压即可)

GitHub加速链接(复制下载链接后在链接前面添加https://gh.flyinbug.top/gh/即可),如

https://gh.flyinbug.top/gh/https://github.com/opencv/opencv/releases/download/4.6.0/opencv-4.6.0-vc14_vc15.exe

Cmake编译配置

编译前

打开cmake-gui,选择opencv源码路径和编译输出路径,如:

C++ OpenCV编译安装教程

注:输出目录为 build/release,要自己在sources文件夹下新建

然后,点击config,选择刚安装的gcc、g++编译器后,等待结束,中间会下载一些东西,不出意外的话肯定报红,没关系,接下来告诉你怎么手动下载好。

【主要是下载ade和ffmpeg这两个东西】

TIPS:下载的东西会存放在 sources/.cache目录下

首先去编译输出的目录build/release下,找到 CMakeDownloadLog.txt这个文件,下载的东西都会在这里记录下来。

然后搜索 cmake_download,如图所示是下载 ade 的示例:

C++ OpenCV编译安装教程

去给定的地址下载好后,按照上图所说那样,把文件重命名然后放到 .cache/ade(或者 .cache/ffmpeg

TIPS:提供两个加速地址:

  1. https://gh.gh2233.ml/ 用于加速github.com,用法:(在下载链接前添加即可)

    https://gh.gh2233.ml/https://github.com/opencv/ade/archive/v0.1.1d.zip
    
  2. https://raw.staticdn.net 用于加速raw.githubusercontent.com,用法:(替换域名即可)

    https://raw.staticdn.net/opencv/opencv_3rdparty/65ec04d4573dcdfa4531f0b9e67f35d8ffff873e/ffmpeg/opencv_videoio_ffmpeg_64.dll
    

都下载完成且放到对应的文件夹后的样子(注意使用的opencv不是4.6.0版本时,你的文件名前缀和我的可能不一样)

C++ OpenCV编译安装教程

使用4.6.0版本时,可以直接去我分享的链接下载,已经把这几个文件都打包好了,下载下来解压到 sources/.cache/目录下即可,链接如下:

文件链接:https://ajream.coding.net/s/4d16cd42-8fd3-4547-9432-1261f3ed4f1e,密码:xty8

接下来进行编译配置

配置编译选项

  1. 不需要test测试文件,所以把test都不打勾

C++ OpenCV编译安装教程

  1. 不需要编译python包(以后要用python开发opencv可以用pip下载安装)

    C++ OpenCV编译安装教程

  2. 不需要编译Java包

    C++ OpenCV编译安装教程

  3. 勾选 opengl

    C++ OpenCV编译安装教程

  4. 勾选build_opencv_world

    C++ OpenCV编译安装教程

  5. 勾选pkg

    C++ OpenCV编译安装教程

  6. 不勾选 precompiled_headers

    C++ OpenCV编译安装教程

  7. 设置安装路径,可以在mingw64安装路径下新建一个cpplibs文件夹,专门存放各种c++库

    C++ OpenCV编译安装教程

重新点击config,没有报红即可(如果是CMake Warning则不用理会),然后generate

开始正式编译

打开cmd,进入 build/release目录,然后输入指令 mingw32-make -j7进行编译(时间较长)

TIPS: -j7表示使用7个线程进行编译,一般不超过cpu核心的2倍

注:这个过程如果出错,不要担心,回去看看配置编译选项这里是不是有什么没有配置,记得不要编译python,如果系统没有安装python的话或者python版本太旧可能会报错。

重新配置好后,重新config->generate->输入mingw32-make -j8,之前编译好的一些东西不用再编译,会在原来的基础上继续编译的。

C++ OpenCV编译安装教程

安装

  1. 编译完成后,继续输入 mingw32-make install 即可自动安装到前面指定的文件夹内(这个过程很快)

  2. 进入安装好的文件夹中,把bin目录添加到环境变量

    C++ OpenCV编译安装教程

C++ OpenCV编译安装教程

C++ OpenCV编译安装教程

编写代码测试

新建一个cmake项目,其中Cmakelists.txt如下

cmake_minimum_required(VERSION 3.0.0)
project(cvTest VERSION 0.1.0)

# 设置OpenCVConfig.cmake所在路径
set(OpenCV_DIR D:\\xxxx\\opencv\\x64\\mingw\\lib)

find_package(OpenCV REQUIRED)

include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(cvTest WIN32 main.cpp)
target_link_libraries(cvTest ${OpenCV_LIBS})

测试代码main.cpp

#include <opencv2/opencv.hpp>
#include <iostream>
int main()
{
    // 图像显示测试
    cv::Mat img = cv::imread(R"(D:1.jpg)"); // 注意这里的//的方向,一开始写反了,怎么都出不来。

	if (!img.data)//判断图片是否加载进来
	{
		std::cout << "不能加载图片" << std::endl;
		return -1;
	}
	cv::namedWindow("加载的图片", cv::WINDOW_AUTOSIZE);
	cv::imshow("加载的图片", img);//""内命名一致,才能显示在一个窗口
	cv::waitKey(0);

}

C++ OpenCV编译安装教程文章来源地址https://www.toymoban.com/news/detail-494868.html

参考文章

  1. Windows安装OpenCV——利用MinGW+CMake从源码编译
  2. openCV:环境配置和测试代码
  3. WIN10 CMAKE +MINGW64 编译安装C++ OPENCV踩坑日记 - InvisibleVictory的文章 - 知乎
  4. Windows使用mingw64编译安装opencv

到了这里,关于C++ OpenCV编译安装教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows环境利用QT+CMake编译mingw版本的opencv

    Opencv官网没有提供mingw版本的opencv库,所以需要自己编译,下面是编译过程,32位64位方法类似。 可以直接下载编译好的mingw版本opencv4.4: 使用CMAKE3.22+QT5.13编译后的opencv4.4(32位的)资源-CSDN文库 如果网络不好,可能会需要自己手动下载下面的文件:  opencv_videoio_ffmpeg.dll+ope

    2024年02月13日
    浏览(47)
  • opencv源码编译及配置完整版教程(win10+vs2019+opencv-4.4.0+opencv_contrib-4.4.0)

    官网下载:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/ 下载对应的2019版本,免费的community版本即可,安装按照正常的步骤安装完成即可。 Opencv一般从github上下载:https://github.com/opencv 下载opencv和opencv_contrib,分别点击对应位置进入: 然后点击tags,选择自己需要的版本:

    2024年02月09日
    浏览(41)
  • 【Opencv】OpenCV使用CMake和MinGW的编译安装出错解决

      根据贴吧老哥的解答,发现是mingw版本有问题导致的错误,可以通过这个链接https://sourceforge.net/projects/mingw-w64/files/下载正确的版本来解决报错:   下载红框部分的文件解压即可 https://tieba.baidu.com/p/5957695534?qq-pf-to=pcqq.group

    2024年02月03日
    浏览(52)
  • win下使用MinGW-w64+cmake搭建c++开发环境

    关于MinGW与MSVC MSVC: 即Microsoft Visual C++ Compiler,即微软自己的编译器 我们下载Windows下的OpenCV时,会带两个文件夹VC14,VC15(分别与Visual Studio的版本有对应关系),这两个文件夹下的库可以直接运行不需要编译 将VS作为Qt的开发环境也是使用这个编译器的缘故 MinGW: 我们都知道

    2024年02月11日
    浏览(39)
  • Win11系统vscode配置C++环境:Vscode+MinGw+Cmake

    1.下载解压MinGw-W64 进入MinGw-w64官网https://www.mingw-w64.org/,点击Download,点击MingW-W64-builds 找到Installation:Github,点击跳转到Github页面。这里不推荐很多教程使用的SourceForge上下载安装,SourceForge上构建的版本很久,目前仅支持到8.1.0,而github已经支持到了13.2.0。其次,SourceForge虽然

    2024年03月17日
    浏览(65)
  • Win10上安装opencv并配置教程(成功

    参考:win10上安装opencv详细教程  下载地址:Home - OpenCV 1.Library下的Releases。选择合适的版本(我的版本:4.6.0),选择windows  2.自己选择的目录下 解压安装(extract) 3.下载完成后如下所示。 1.选择此路径并复制该路径 `E:opencvinstallopencvbuildx64vc15bin`  2.此电脑——右键属性—

    2024年02月05日
    浏览(35)
  • 在 msys2/mingw 下安装及编译 opencv

    最简单就是直接安装 脚本中最好使用环境变量 ${MINGW_PACKAGE_PREFIX} 适配 以下记录一下编译的过程 注意:一定要安装 mingw-w64-x86_64-cmake  而不是 cmake,即不要执行 “pacman -S cmake” 否则会产生 “System is unknown to cmake, create 。。。” 报错信息 下载 opencv4 源码并解压  编写脚本

    2024年02月06日
    浏览(78)
  • OpenCV使用CMake和MinGW-w64的编译安装

    OpenCV使用CMake和MinGW-w64的编译安装中的问题 问题:gcc: error: long: No such file or directory** C:PROGRA~2Dev-CppMinGW64binwindres.exe: preprocessing failed. modulescoreCMakeFilesopencv_core.dirbuild.make:1420: recipe for target ‘modules/core/CMakeFiles/opencv_core.dir/vs_version.rc.obj’ failed mingw32-make[2]: *** [modules/core/

    2024年02月10日
    浏览(58)
  • GCC - 基于win10平台搭建Cmake + MinGW + gcc-arm-none 开源开发环境

    基于GUN开源工具链,搭建Windows平台下 ARM 编译运行环境! 🐱‍🚀 文中涉及的开发工具包已打包上传 ,可点击此处下载。 1、 建议直接下载安装git (内部集成有该工具),也可点击此处单独下载Git Bash工具; 2、如无法直接调用,添加对应环境变量; 32位下载地址:  MinG

    2024年02月10日
    浏览(42)
  • C++ OpenCV编译安装教程

    win10 + MinGW64 + Cmake 下载mingw64 (版本:12.1.0 posix-seh) 下载Cmake (版本3.17.5) 注:mingw64和cmake下载安装完成后记得把bin目录添加到【环境变量】,如: 下载opencv (版本4.6.0,下载后双击exe,选择目录进行解压即可) GitHub加速链接(复制下载链接后在链接前面添加https://gh.flyinbug.top/gh/即

    2024年02月10日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包