首页 > 其他分享 >CMake编译opencv4.6

CMake编译opencv4.6

时间:2023-02-26 10:07:24浏览次数:60  
标签:cmake openCV opencv4.6 编译 opencv ippicv CMake


openCV系列文章目录

文章目录

  • ​​openCV系列文章目录​​
  • ​​前言​​
  • ​​一、准备工作​​
  • ​​二、使用步骤​​
  • ​​1.使用CMake编译openCV​​
  • ​​总结​​

前言

最近在项目中遇到图片处理,一拍脑袋就想到大名鼎鼎的opencv

一、准备工作

1.​​openCV官网下载​​​ 2.​​CMake官方下载​​ 3.​​vs2019官方下载​

二、使用步骤

1.使用CMake编译openCV

CMake编译opencv4.6_人工智能


在点击Configure后报错:

CMake编译opencv4.6_opencv_02

CMake Warning at cmake/OpenCVDownload.cmake:248 (message):
IPPICV: Download failed: 28;“Timeout was reached”

For details please refer to the download log file:

E:/openCV/opencv-4.6.0_build/CMakeDownloadLog.txt

Call Stack (most recent call first):
3rdparty/ippicv/ippicv.cmake:37 (ocv_download)
cmake/OpenCVFindIPP.cmake:259 (download_ippicv)
cmake/OpenCVFindLibsPerf.cmake:12 (include)
CMakeLists.txt:733 (include)

这个应该是编译opencv源码的通用问题,主要是网络问题,无法下载ippicv包,这里提供一个手动寻找安装包的方式,步骤如下:

(1)1. 在opencv源代码中获取ippicv的下载地址

首先打开opencv-x.x.x\3rdparty\ippicv\ippicv.cmake文件,分别找到如下语句

CMake编译opencv4.6_opencv_03


CMake编译opencv4.6_人工智能_04


CMake编译opencv4.6_CMake_05


​ippicv_2019_lnx_intel64_general_20180723.tgz​​将

CMake编译opencv4.6_OpenCV_06


中的

CMake编译opencv4.6_计算机视觉_07


修改成(2)生成vs工程

CMake编译opencv4.6_计算机视觉_08


(3)编译OpenCV.sln

CMake编译opencv4.6_CMake_09


CMake编译opencv4.6_OpenCV_10


打开OpenCV.sln,生成对应的lib、dll

CMake编译opencv4.6_人工智能_11

编译报错

CMake编译opencv4.6_opencv_12


CMake编译opencv4.6_OpenCV_13


估计是换行符引起的,所以把:

CMake编译opencv4.6_人工智能_14


修改成:

CMake编译opencv4.6_OpenCV_15


把二维string数组写到一行,编译通过

CMake编译opencv4.6_计算机视觉_16


(4)生成lib、dll路径

CMake编译opencv4.6_人工智能_17


CMake编译opencv4.6_计算机视觉_18

总结


标签:cmake,openCV,opencv4.6,编译,opencv,ippicv,CMake
From: https://blog.51cto.com/u_15707179/6085996

相关文章

  • make cmake
     gcc是GNUCompilerCollection(就是GNU编译器套件),也可以简单认为是编译器  但是当程序包含很多源文件时,用gcc命令逐个去编译时,就很容易混乱而且工作量大。所以就......
  • Ubuntu 16.04上安装openjdk7--编译Android6.0使用
    问题背景:需要在编译服务器上编译android6.0代码。这个版本需要使用openjdk7。参考来自官网的信息:https://source.android.com/docs/setup/start/older-versions?hl=zh-c......
  • 编译nginx设置自动启动
    nginx设置自动启动第一步在/etc/rc.d/rc.local中添加nginx启动命令行:/usr/local/nginx/sbin/nginx第二步然后添加执行权限chmod+x/etc/rc.d/rc.local第三步重启......
  • RV1126编译过程
    一、编译环境1、目标系统:ubuntu22.04LTS2、投屏器SDK下载:链接:https://pan.baidu.com/s/1OJQafxm38FnbshMEu432Og提取码:o6p3下载下来后,输入命令catrv1126.zip.001r......
  • C/C++使用GCC编译项目时添加宏定义
    有时候我们希望在构建时能够在命令行添加一些宏定义,改变程序行为。一个典型应用示例是代码里通过检查是否定义了DEBUG宏,来决定是否输出调试信息。编译器一般提供命令行选......
  • Linux 脚本编译安装http-2.4.27版本
           Linux脚本编译安装http-2.4.27版本运行脚本前请将国内的比较快的基础源和epel源配置好,剩下就不用管了,运行脚本,半个小时左右自动编译安装完,并且大部分......
  • Linux centos7升级内核(两种方法:内核编译和yum更新)
          Linuxcentos7升级内核(两种方法:内核编译和yum更新)Linux的内核概念不用说大家也很清楚,正是内核版本的不同,才有Linux发行版本的说法,现在主流的centos应该都......
  • Vue模板是怎样编译的
    这一章我们开始讲模板解析编译:总结来说就是通过compile函数把tamplate解析成renderFunction形式的字符串compiler/index.jsimport{parse}from'./parser/index'imp......
  • filebrowser编译
    filebrowser,支持oem,文件管理顺畅,有用户空间区分,没有组空间区分,可以分享后使用分享密码下载,大多数文件类型支持在线预览,文本文件支持在线编辑。适合小团队文件共享,当然小团......
  • [编译原理]如何判断某文法的二义性以及找到文法对应的语言
    随便说说这学期开编译原理课了,觉得还挺有意思的,写点博客记录记录。如何根据文法找到其对应生成的语言如图所示,假设我们现在有文法如下:\[G(Z):Z->aZb|ab\]根据文法产生......