全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

ELF 1技术贴|如何在Ubuntu中编译OpenCV库

时间:2024-05-31 16:41

人气:

作者:admin

标签: 单片机  嵌入式 

导读:在之前发布的文章中探讨了交叉编译OpenCV并部署至嵌入式系统的方法。然而,在调试阶段,我们发现在Ubuntu环境下将OpenCV编译为X86架构可能更加方便和高效。通过在主机上编译并使用X...

在之前发布的文章中探讨了交叉编译OpenCV并部署至嵌入式系统的方法。然而,在调试阶段,我们发现在 Ubuntu 环境下将 OpenCV 编译为 X86 架构可能更加方便和高效。

通过在主机上编译并使用X86架构的OpenCV库,利用主机的强大计算性能和丰富的调试工具,可以加速开发进程并简化调试环节。下面就跟小伙伴详细讲述如何在Ubuntu环境下将 OpenCV 编译为 X86 架构。

开发环境:Ubuntu18.04

OpenCV版本:OpenCV3.4.1

一、获取Opencv源码

从OpenCV官网下载OpenCV源码(opencv.org/releases/page/5/)

二、搭建OpenCV的编译环境

(1)在自己的目录下新建一个OpenCV目录:

elf@ubuntu:~/work$ mkdir opencv

(2)拷贝OpenCV源码到OpenCV目录下:

elf@ubuntu:~/work$ cp opencv-3.4.1.tar.gz opencv/ elf@ubuntu:~/work/opencv$ cd opencv/ elf@ubuntu:~/work/opencv$ ls opencv-3.4.1.tar.gz

(3)解压opencv-3.4.1.tar.gz 源码包:

elf@ubuntu:~/work/opencv$ tar xvf opencv-3.4.1.tar.gz elf@ubuntu:~/work/opencv$ ls opencv-3.4.1 opencv-3.4.1.tar.gz

(4)在opencv目录下新建两个文件夹:

elf@ubuntu:~/work/opencv$ cd opencv-3.4.1/ elf@ubuntu:~/work/opencv/opencv-3.4.1$ mkdir build elf@ubuntu:~/work/opencv/opencv-3.4.1$ mkdir install build:是构建目录。 install:是安装目录。

(5)安装CMake和cmake-gui工具和依赖库:

elf@ubuntu:~/work/opencv$ sudo apt-get install build-essential elf@ubuntu:~/work/opencv$ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev elf@ubuntu:~/work/opencv$ sudo apt-get install cmake cmake-qt-gui cmake-curses-gui

(6)进入build目录下执行 cmake-gui

elf@ubuntu:~/work/opencv/opencv-3.4.1$ cd build/ elf@ubuntu:~/work/opencv/opencv-3.4.1/build$ cmake-gui

会出现cmake配置界面。如下图所示:

wKgaomZZjBqAQq4nAACzlZxSO-4421.png

(7)配置CMake工具:

指定OpenCV源码所在的路径和构建目录,然后勾选 Advanced,最后点击 Generate。如下图所示:

wKgZomZZjCmAaASUAADnCt5Yblk098.png

选择 Unix Makefiles,然后选择 Use default native compilers。如下图所示:

wKgZomZZjDiAXBtyAAB4z3lglvI677.png

点击Finish,完成后的界面如下图所示:

wKgZomZZjEeANHpbAAFAXDimWiM218.png


点击CMAKE。如下图所示:

wKgaomZZjGiAdLB1AAGAXLUjIfM481.png

在CMAKE_BUILD_TYPE值处输入RELEASE,然后在CMAKE_INSTALL_PREFIX处指定安装目录,上面已经新建了 install 安装目录,直接指定到该目录即可。如果不指定,它会默认安装到Ubuntu系统目录/usr/local目录下。

wKgaomZZjHiAfVTxAALwzCN-5Ts341.png

至此配置完成,点击 Configure,再点击Generate生成Makefile等文件。完成后的界面如下图所示:

wKgZomZZjIqADZS7AAGJQvRLIls898.png

三、编译OpenCV源码

修改完成后,返回build目录下,可以看到 bulid 目录下已经准备了构建文件。直接make 构建即可。

elf@ubuntu:~/work/opencv/opencv-3.4.1/build$ make

编译完成后,用make install安装生成的二进制文件或库文件到前面指定的路径下。

elf@ubuntu:~/work/opencv/opencv-3.4.1/build$ make install elf@ubuntu:~/work/opencv/opencv-3.4.1/build$ ls ../install/ bin include lib share

以上就完成了在Ubuntu环境下编译X86架构的OpenCV,这为快速迭代产品、优化算法提供了坚实的支撑。希望本篇指南能成为各位小伙伴在嵌入式技术探索之旅上的得力助手。如果您在实践过程中遇到任何问题,欢迎留言交流。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信