Windows11+Opencv+Clion编译源码

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

Windows11+Opencv+Clion编译源码

参考:https://www.robotsfan.com/posts/69395e08.html

注意事项

  • 编译过程中使用的软件,开源码等所有工具的安装路径一定不要有中文和空格。
  • cmake过程会下载一些文件,如果是局域网的话可能下载不下来,可以事先下载好拷贝到相应目录。
  • OpenCV默认会编译很多功能,有些功能需要先自己安装依赖包。可以只选择自己需要的OpenCV功能编译,将会节省很多时间。

OpenCV源码下载

OpenCV源码地址:https://github.com/opencv/opencv.git

这里使用的tag为4.8.0

Cmake安装(cmake-3.25.3-windows-x86_64):

  • 下载地址:https://cmake.org/download/

mingw安装(C/C++编译器):

  • 注意一定要下载x86_64-posix-seh MinGW版本的MinGW,否则后面编译会出错
  • 下载地址:https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-posix/seh/
  • x86_64:64位
  • posix :启用C ++ 11 / C11多线程功能。 使libgcc依赖于libwinpthreads,所以即使不直接调用pthreads API,也会分发winpthreads DLL。 分配一个更多的DLL与您的应用程序没有任何问题。
  • win32 :没有C ++ 11多线程功能。
  • sjlj,seh,dwarf都是异常处理模型。sjlj和seh是64位上的处理模型,sjlj是 C 标准库就有的东西,seh是2014年新发明的,seh较新性能较好。dwarf 和 sjlj 是32位上的两种异常处理模型。同样的,dwarf 的性能要优于 sjlj ,但是它不支持 64位 。
  • 所以我选择下载的是x86_64-posix-seh。
  • 配置环境变量,在系统变量PATH中添加:D:\software\mingw64\bin。注意路径不要有中文和空格。

生成opencv的makefile文件

  • 打开cmake-gui

  • 点击Browse Source选择选择 opencv 下的 sources文件夹

  • 点击Browse Build选择选择 opencv 下的 mingw_build文件夹

  • 点击Configure,指定编译器

Windows11+Opencv+Clion编译源码,opencv,opencv,人工智能,计算机视觉

  • 分别选择刚刚下载的posix版本MinGW-W64下的gccg++
    Windows11+Opencv+Clion编译源码,opencv,opencv,人工智能,计算机视觉

  • 点击Finish,等待完成

如遇到一下问题,请打开下面的文件

  • 按照日志里的下载地址分别下载这三个文件并放入/source/.cache/ffmpeg中,使用certutil -hashfile 文件名 MD5获取每个文件的MD5,以MD5-文件名重新命名这三个文件。

Windows11+Opencv+Clion编译源码,opencv,opencv,人工智能,计算机视觉

  • 回到cmake-gui,重新点击Configure,若无其他报错则点击Generate生成Makefile文件。

编译

  • 打开命令行进入 mingw-build文件夹,使用mingw32-make -j8编译(8为核心数,请自行调整),编译速度大概10分钟左右。

  • 编译成功后,使用mingw32-make install命令将编译生成的文件整合到opencv/mingw_build/install目录中

配置环境变量

配置环境变量,将opencv/mingw_build/install/x64/mingw/bin加入环境变量中的path中。

在clion项目中使用opencv

新建项目,编辑CMakeLists.txt

cmake_minimum_required(VERSION 3.22)
project(my_cv)

set(CMAKE_CXX_STANDARD 17)

add_executable(my_cv main.cpp)


# 设置OpenCV目录
set(OpenCV_DIR D:/Users/opencv48/opencv/mybuild/install)
# 搜索OpenCV目录
find_package(OpenCV REQUIRED)
# 链接OpenCV库文件
target_link_libraries(my_cv ${OpenCV_LIBS})

编辑main.cpp

#include <iostream>
#include <opencv2/highgui/highgui.hpp>

using namespace std;
using namespace cv;

int main()
{
    Mat img = imread("D:/workspace/cpp_workspace/my-cv/data/img/lena.jpg");
    namedWindow("test", WINDOW_AUTOSIZE);
    imshow("test", img);
    waitKey();
    return 0;
}

注:
cmake版本:

C:\Users\zishi>cmake -version
cmake version 3.25.3

CMake suite maintained and supported by Kitware (kitware.com/cmake).

g++版本:文章来源地址https://www.toymoban.com/news/detail-625656.html

C:\Users\zishi>g++ --version
g++ (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

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

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

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

相关文章

  • Windows 11的最新人工智能应用Windows Copilot面世!

    Windows Copilot是Windows 11预览版中的一项AI辅助功能。 Windows 11还包括设置应用程序的更改,更广泛的支持压缩文件格式。 上个月,微软宣布将继续其将ChatGPT应用于所有产品的冒险之旅,推出了名为 Copilot 的新Windows 11功能。几个月前,该公司在Edge和基于Bing的 任务栏搜索字段中

    2024年02月15日
    浏览(39)
  • 人工智能-OpenCV+Python实现人脸识别(人脸检测)

    在OpenCV中使用Haar特征检测人脸,那么需要使用OpenCV提供的xml文件(级联表)在haarcascades目录下。这张级联表有一个训练好的AdaBoost训练集。首先要采用样本的Haar特征训练分类器,从而得到一个级联的AdaBoost分类器。Haar特征值反映了图像的灰度变化情况。例如:脸部的一些特征

    2024年02月06日
    浏览(99)
  • 人工智能算法工程师面试题——之OpenCV必背汇总(四)

    在OpenCV中,图像融合通常指的是将两个或更多图像以某种方式组合在一起,以创建一个新的图像。这个过程可以用于多种目的,比如艺术效果、图像修复或信息增强。实现图像融合的一种常见方法是通过加权求和,也就是每个像素位置上将不同图像的像素值按照一定的权重相

    2024年02月21日
    浏览(48)
  • 【OpenCV】在MacOS上源码编译OpenCV

    前言 在做视觉任务时,我们经常会用到开源视觉库OpenCV,OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,它具有C++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS。最近在项目中,我遇到了在MacOS上使用OpenCV需求,目前OpenCV官网上

    2024年02月03日
    浏览(31)
  • OpenCV+OpenCV-Contrib源码编译

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 提示:这里可以添加本文要记录的大概内容: OpenCV是一款免费开源的计算机视觉算法库,在实际使用的时候,需要移植到不同的平台。在这记录下源码编译的过程。 提示:以下是本篇文章正文内容,下

    2024年04月26日
    浏览(38)
  • QT+opencv源码编译

    时间记录:2024/1/20 QT5.12.7+cmake3.22.0+opencv4.5.4 (1)下载opencv源码,然后安装,opencv的安装即对源码的解压过程,解压后的文件目录如下 (2)opencv安装解压后的目录介绍: build文件夹vs编译源码后的文件,QT项目使用vs套件编译的可以直接使用本文件夹下的文件 sources文件夹ope

    2024年01月21日
    浏览(34)
  • Clion配置openCV开发环境(Clion+MinGW+CMake+openCV)

    系统 win11(X64) MinGW-W64 GCC-8.1.0 x86_64-8.1.0-release-posix-seh.7z MinGW作用是opencv需要用到支持多线程(posix版本)的C++编译环境。 Clion-2022.3.1.exe CMake-3.25.1-windows-x86_64.msi openCV4.6.0 解压ming.7z,安装Clion、CMake.msi、openCV 将图示安装目标文件夹路径添加到系统环境变量Path中 命令行输入 gcc

    2024年02月11日
    浏览(46)
  • Opencv 源码编译以及调用相关

    源码下载, 注意其中的 batch , 选择一致。 安装依赖 比较简单的编译选项 关于其中的 -j 选项说明 选定视频编解码框架编译到opencv中 安装gstreamer 安装ffmpeg 编译配置 https://github.com/opencv/opencv/issues/22132

    2024年02月11日
    浏览(40)
  • opencv带GStreamer之Windows编译

    下载地址如下: gstreamer-1.0-msvc-x86_64-1.18.2.msi gstreamer-1.0-devel-msvc-x86_64-1.18.2.msi 安装目录无要求,主要是安装完设置环境变量 xxx1.0msvc_x86_64bin xxx1.0msvc_x86_64lib xxx1.0msvc_x86_64libgstreamer-1.0 xxx为安装目录 cmake_gui配置如下: 点击configure,GStreamer:显示YES即为配置成功,如下图

    2024年02月13日
    浏览(32)
  • 在Windows平台编译OpenCV及开发环境配置

    工欲善其事,“必先有其器”。 以下是需要用到的软件和工具清单 表一 软件 用途 下载地址 版本 VS(Visual Studio) 开发和编译(打工人) https://visualstudio.microsoft.com/zh-hans/downloads/ 社区版就够用,版本选择详见表二 CMake 高效编译和组织代码(中介) https://cmake.org/download/ 版本选

    2024年01月21日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包