windows下Linaro-arm-linux编译开启NEON的Opencv源码详细过程

2023-05-16

环境配置

1. windows安装cmake

下载地址:https://cmake.org/download/
在这里插入图片描述
按照上图中的下载cmake的安装包,安装注意事项如下:
安装路径切记不能包含空格!!!!
安装路径切记不能包含空格!!!!
安装路径切记不能包含空格!!!!
不要安装到“Program Files”这个文件夹,不要问我为什么,因为编译过程中会因为空格导致截断报错!!!!

安装完成后,通过下面命令验证安装成功,如果显示cmake版本信息则安装成功:

d:\> cmake -version
cmake version 3.23.1
CMake suite maintained and supported by Kitware (kitware.com/cmake).

将CMake的bin目录添加到系统环境变量path中。

2. Linaro-Arm-linux编译工具链下载

下载地址:https://releases.linaro.org/components/toolchain/binaries/6.5-2018.12/arm-linux-gnueabihf/
在这里插入图片描述
下载完成后,直接解压到本地目录即可。

3.windows下cygwin安装

下载地址:https://cygwin.com/setup-x86_64.exe
安装到本地目录,将cygwin64的bin目录和sbin目录添加到本地目录。

4.opencv源码下载

下载git地址:https://opencv.org/releases/
在这里插入图片描述

本地用的opencv版本是4.5.4,可根据自己的需要下载指定版本,选择GitHub下载源码,流程见下图。
在这里插入图片描述
下载后的源码直接解压到本地目录即可。

5.Github下载安装

因为windoes的cmd和powershell通过make来编译opencv时报错,因此最终选择git bash来作为命令执行窗口
下载地址:https://gitforwindows.org/
在这里插入图片描述
安装流程可以参考下面的连接:
https://baijiahao.baidu.com/s?id=1670483893309279162&wfr=spider&for=pc

6. make.exe 下载并配置到git中

32位下载地址:http://www.equation.com/ftpdir/make/32/make.exe
64位下载地址:http://www.equation.com/ftpdir/make/64/make.exe

可以根据自己win10系统的位数来选择下载32还是64位。
搜索git-bash.exe所在的目录并打开,如下图
在这里插入图片描述
将make.exe拷贝到当前目录下的“/mingw64/bin”文件夹下,此时,git中就可以使用make命令来执行makefile文件了。
通过gitbash来测试make是否正常:

$ make -v
GNU Make 4.2
This program is built by Equation Solution <http://www.Equation.com>.
Copyright (C) 1988-2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

同时将make.exe 拷贝到cygwin的bin目录下,通过windows的cmd窗口测试测试是否成功:

C:\Users\Administrator>make -v
GNU Make 4.2
This program is built by Equation Solution <http://www.Equation.com>.
Copyright (C) 1988-2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

开始配置CMake和编译工具链

配置CMake

0 非常重要的一步,将在opencv目录下的CMakeList.txt中,添加set(ENABLE_NEON_ON),然后保存关闭
在这里插入图片描述
1 打开cmake
在这里插入图片描述
2 选择源码,选择opencv源码解压后的目录
在这里插入图片描述
3 选择编译后的目录,一般在opencv目录下创建一个build文件夹用于存放编译的相关文件
在这里插入图片描述

4 配置编译工具链
点击左下方的configure按钮,按下图选择
在这里插入图片描述
5 填写编译工具链信息
系统名称:Linux
处理器:arm
编译器C: 选择 \gcc-linaro-6.5.0-2018.12-i686-mingw32_arm-linux-gnueabihf\bin\arm-linux-gnueabihf-gcc.exe
编译器C++: 选择 \gcc-linaro-6.5.0-2018.12-i686-mingw32_arm-linux-gnueabihf\bin\arm-linux-gnueabihf-g++.exe
Target Root:选择 \gcc-linaro-6.5.0-2018.12-i686-mingw32_arm-linux-gnueabihf\lib
其他的不需要变
在这里插入图片描述
6 点击finish按钮,等待configuration done出现,这说明配置成功
在这里插入图片描述
7 配置neon
将cpu配置为NEON
在这里插入图片描述

8 点击Generate按键,进行生成makefile
在这里插入图片描述

开始编译opencv源码

到opencv build目录下,空白处鼠标右键,选择“git bash here”
在这里插入图片描述
在git命令行下输入:

make -j4

在这里插入图片描述
编译完成后,输入下面的命令

make install

目前,开启NEON加速的opencv的源码就可以编译成功了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

windows下Linaro-arm-linux编译开启NEON的Opencv源码详细过程 的相关文章

随机推荐

  • linux 普通用户sudo无需手动敲密码

    普通用户在执行一些root权限的操作时 xff0c 需要用到sudo命令来执行 xff0c 同时需要手动输入密码 xff0c 比较繁琐 xff0c 下面的操作来减少手动输入密码 1 visudo命令编辑 etc sudoers文件 sudo
  • Qt QFile 删除文件最后n个字节的数据

    QFile无需打开文件 xff0c 即可删除文件最后面的n个字节的数据 方法很简单 xff0c 可以通过QFile自带的resize函数进行大小的处理 resize size 如果 size的大小大于file的大小 xff0c file后面
  • Qt中通过C++ 实现udp广播报文

    Qt UDP消息交互 udp广播原理介绍客户端实现方法客户端思路实现代码 服务端实现方法服务端思路实现代码 udp广播原理介绍 UDP是面向非连接的网络交互协议 xff0c 在UDP交互中 xff0c 存在客户端和服务端 xff0c 客户端
  • 实现手机app和微信小程序和树莓派智能音箱远程控制arduino获取甲醛温湿度和控制灯(esp8266 ZE08-CH2O DHT11 MQTT 语音识别 语言合成 http请求转串口通信系统 )

    首先你有这样的esp8266 这种esp8266自身带2个按键和烧录芯片方便调试 xff0c 综合性价比较高 需要有一个arduino uno 连接甲醛探测器和温湿度探测器 或者其他芯片都行 还有就是你要有树莓派和usb麦克风 xff0c
  • 什么是法线贴图?

    什么是法线贴图技术呢 xff1f 这是一种用来实现3D效果的一种技术 xff0c 要想理解这种技术还请您听我慢慢道来 我们知道 xff0c 在游戏中经常会有这样的情况 xff0c 就是一个平面 这个平面在现实中并不是一 个 平 面 xff0
  • 串口中断收发定长数据

    一 实验设计效果 配置串口助手波特率为115200 xff0c 传输数据长度为8 Bit xff0c 无奇偶校验位 xff0c 1个停止位 xff1b 通过串口助手向MCU发送指定长度的字符串 xff0c MCU接收到指定长度的字符串后 x
  • Qt 中C++ async实现并行处理

    在项目中 xff0c 难免遇到性能问题 xff0c 为了提高处理的性能 xff0c 针对可以并行处理的部分单独提取出来 xff0c 利用并行编程来提高处理的速度 xff0c 从而实现高性能 C 43 43 11中有一个async 函数 xf
  • 深度学习环境入门之手写数字识别

    在自己的windows环境下配置好了深度学习的环境 xff0c 本文主要记录一下用深度学习的环境下实现一个简单的手写数字识别的模型训练和使用 1 在pycharm中配置conda环境 xff1a 环境配置好以后 xff0c 可以开始手写数字
  • 算法之KMP算法 全新思路介绍!

    KMP算法是一个经典的字符串匹配算法 xff0c 也是一种常用的字符串匹配算法 在KMP算法没出现之前 xff0c 大家在字符串匹配的时候 xff0c 都是两个for循环嵌套完成字符串之间的匹配 这种算法称作 BF算法 xff08 暴力求解
  • c++ linux utf-8 编码 中文汉字分割(超简单代码)

    UTF 8 编码对于英文字母 xff0c 占用一个字节 xff1b UTF 8 编码对于中文字母 xff0c 占用多个字节 xff0c 最大占用6个字节 xff0c 其中第一个字节二进制的最高位连续1的个数来表示占用字节的个数 xff0c
  • 算法之并查集

    并查集 xff0c 顾名思义 xff0c 就是合并不同的集合 xff0c 并查集是一种集合合并和查找算法 这是一种思想很奇妙的算法 xff0c 学会它 xff0c 在你后续的程序学习中可以有很多的可以用的地方 什么是并查集 xff1f 举个
  • 算法之主成分分析PCA详解(包含理论推导和代码)

    1 PCA介绍 主成分分析算法 xff08 Principal Component Analysis xff09 简称PCA xff0c 是一种常用的统计方法 该方法对高维的数据进行筛选 xff0c 选出最具有代表性最重要的的几维数据 xf
  • linux 命令行进行桌面图标的打开

    近期在处理一个需求 xff0c 需要在代码中打开桌面的某个图标 xff0c 因此 xff0c 做了一些搜索 xff0c 最终发现 xff0c 有两个比较好用的命令 xff0c 下面来讲解一下 1 gtk launch 在linux系统一般已
  • 算法之滑动窗口寻找最长无重复字符串

    今天无聊的时候刷了一道leetcode的题目 xff0c 给定字符串 xff0c 查找最长无重复字符串 xff0c 具体题目信息如下 xff1a 给定一个字符串 s xff0c 请你找出其中不含有重复字符的 最长子串 的长度 示例 1 输入
  • 算法之图解单纯形算法C++

    在之前的算法博客中 xff0c 结合案例和算法的图形表示 xff0c 获得了较多同学的好评 xff0c 例如之前写的迪杰斯特拉算法这篇博客 xff0c 能够让很多新同学和老同学通过直观的方式去理解算法求解的过程 xff0c 这样理解起来会比
  • linux opencv打开两个USB摄像头

    在ubuntu linux系统下 xff0c 摄像头设备是通过 dev videox来表示的 xff0c 如果只有一个摄像头 xff0c 则会在 dev目录下显示 video0和video1两个设备 xff0c 其中 xff0c video
  • 实现手机app和微信小程序远程控制加人体探测自动化控制51单片机打开流水灯(ESP8266 STC89C52RC http请求转串口通信系统)

    首先你有这样的8266 这种8266自身带2个按键和烧录芯片方便调试 xff0c 综合性价比较高 有一个51单片机 或者其他芯片都行 还有就是需要这种人体红外探测模块和led灯 有了这2个芯片我们开始吧 xff01 1 先看一段视频效果演示
  • 图像算法之图像平移

    在图像处理领域中 xff0c 图像变换是最基本的算法 xff0c 本文主要详细分享一下图像平移算法的原理和代码实现 xff0c 废话不多说 xff0c 直接上干货 1 图像平移的原理 在计算机图像中 xff0c 主要是用的是 像素直角坐标系
  • OpenCV之Mat的详细介绍

    在opencv中 xff0c Mat作为图像的存储容器 xff0c 是非常基础也是非常重要的知识 xff0c 本文主要介绍Mat相关的操作 1 图像复制 再开始将拷贝之前 xff0c 先给大家分享一下浅拷贝和深拷贝 浅拷贝 xff1a 拷贝
  • windows下Linaro-arm-linux编译开启NEON的Opencv源码详细过程

    环境配置 1 windows安装cmake 下载地址 xff1a https cmake org download 按照上图中的下载cmake的安装包 xff0c 安装注意事项如下 xff1a 安装路径切记不能包含空格 xff01 xff0