| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> OpenCV4在Arm开发板的编译和集成 -> 正文阅读 |
|
[人工智能]OpenCV4在Arm开发板的编译和集成 |
用交叉编译器编译集成OpenCV4还是稍微有点麻烦。需要记录一下过程。码字不易,如果觉得对您有些帮助,请点个赞啊! 一、下载git clone?https://github.com/opencv/opencv.git 或者 git clone?https://gitee.com/mirrors/opencv.git 二、编译1、安装交叉编译器
2、安装和配置cmake-gui
?弹出CMake配置对话框。填入opencv源代码目录和编译文件目录,点Configure. 选交叉编译器。 ? 填入操作系统、处理器、编译器。Target Root选中 ../gcc编译器目录/../lib。其他默认。点“Finish” Search框是用来搜索选项的。我们需要搜索两个信息: Z:把搜索到的BUILD_ZLIB打勾。 install:把搜索到的安装路径改为上面创建的opencv/opencv_install 依次点Configure、Generate。如果红色的行都消失了,说明配置成功。关闭CMake对话框。 ?3、编译和安装OpenCV4
如果什么都不修改,编译到39%会报错(这个错误从opencv3就有,不知道官方为什么一直不改): undefined reference to `png_do_expand_palette_rgb8_neon' 修改opencv\3rdparty\libpng\pngpriv.h的130行。然后再make就可以编译通过了。
三、移植到arm开发板1、编译拷贝opencv/opencv_install目录到工程的根目录。 CMakeLists.txt文件中添加四行,即可以把OpenCV4导入到工程。
默认编译会报一个错误:
博主找了很多资料搞不定这个错误,判断可能是OpenCV升级时,没有考虑好兼容性。因此自己动手把报错规避。找到opencv_install/include/opencv4/opencv2/core/matx.hpp的CV_NODISCARD_STD 代码行,前面加一段定义:
2、运行opencv_install/lib/目录的库,都拷贝到开发板/usr/lib,以确保程序正确运行。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 2:21:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |