Ubuntu 18.04 交叉编译Opencv-4.6.0

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

环境

操作系统:Ubuntu 18.04

OpenCv版本:4.6.0

交叉工具链:arm-linux-gnueabihf-gcc-5.3.1

下载OpenCV源代码


这里推荐大家到网上找OpenCV的Linux版本安装包(.tar.gz结尾),不要github上clone(clone下来的没编译通过)

https://github.com/opencv/opencv/releases/tag/4.6.0

选择tar.gz源码 

下载 Opencv Contrib

https://gitcode.net/mirrors/opencv/opencv_contrib 下载 在Tags里找到相应版本下载,

注意版本要与opencv一致
下载好解压后,将opencv_contrib放在opencv文件夹里面。

创建一个交叉编译参数文件

lu@DESKTOP-UJNM808:/WorkSpace/opencv-4.6.0$ cat arm-linux-gnueabihf.toolchain.cmake
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)

set(CMAKE_C_COMPILER "/opt/ext-toolchain/bin/arm-linux-gnueabihf-gcc")
set(CMAKE_CXX_COMPILER "/opt/ext-toolchain/bin/arm-linux-gnueabihf-g++")

set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

set(CMAKE_C_FLAGS "-march=armv7-a -mfloat-abi=hard -mfpu=neon")
set(CMAKE_CXX_FLAGS "-march=armv7-a -mfloat-abi=hard -mfpu=neon")

# cache flags
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}" CACHE STRING "c flags")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}" CACHE STRING "c++ flags")
lu@DESKTOP-UJNM808:/WorkSpace/opencv-4.6.0$

创建一个编译脚本

lu@DESKTOP-UJNM808:/WorkSpace/opencv-4.6.0$ cat make.sh
cmake -DCMAKE_TOOLCHAIN_FILE=../arm-linux-gnueabihf.toolchain.cmake \
-DCMAKE_INSTALL_PREFIX=./install_arm \
-DBUILD_opencv_world=OFF \
-DBUILD_SHARED_LIBS=ON \
-DWITH_OPENEXR=OFF \
-DWITH_PNG=OFF \
-DBUILD_JAVA=OFF \
-DWITH_OPENJPEG=OFF \
-DENABLE_NEON=ON \
-DENABLE_VFPV3=ON \
-DENABLE_VFPV4=ON \
-DCMAKE_BUILD_TYPE=RELEASE \
-DENABLE_PRECOMPILED_HEADERS=OFF \
-DENABLE_FAST_MATH=ON \
-DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.6.0/modules ..
lu@DESKTOP-UJNM808:/WorkSpace/opencv-4.6.0$

安装依赖库

#安装cmake
$ sudo apt-get install -y cmake

编译源代码

# 新建build_arm目录
$ cd opencv4.6.0/

# 创建build_arm目录用于存放编译好的配置文件等信息 
$ mkdir build_arm   

# 将make.sh脚本移到build_arm/下
$ mv make.sh build_arm/

# 执行编译脚本
$ ./make.sh


等待编译完成。

Ubuntu 18.04 交叉编译Opencv-4.6.0

安装

$ sudo make install

在opencv-4.6.0/build_arm/install_arm/下可以看到如下

Ubuntu 18.04 交叉编译Opencv-4.6.0

 文章来源地址https://www.toymoban.com/news/detail-476779.html

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

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

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

相关文章

  • [linux]Ubuntu 18.04安装arm-linux-gcc交叉编译器的两种方法

    第一种:apt安装法: Ctrl+Alt+T弹出终端,使用如下命令进行arm-linux-gcc的安装:   使用如下命令进行arm-linux-g++的安装:   如果要卸载时使用如下命令进行移除,arm-linux-gcc的卸载:   arm-linux-g++的卸载:  第二种源码安装: 目前网上搜索发现,最多人安装的是4.4.3版本的

    2024年02月05日
    浏览(40)
  • Ubuntu18.04编译OpenCV时遇到无法下载ADE的问题

    安装OpenCV过程中编译时出现下载ADE失败的问题 报错如下: 问题出现原因: github访问超时 解决方法: 编译时增加Cmake选项,将下载源更改为GitCode镜像

    2024年02月03日
    浏览(36)
  • 从头搭建Android源码编译环境(Ubuntu 18.04 / 20.04 / 22.04)

    在新安装的Ubuntu上(版本20.04LTS),完成搭建Android源码编译环境步骤如下。 顺带说一句,当前用的比较多的Ubuntu是18.04和20.04,在实际项目中一直在用,可用性和稳定性都没问题。 最新的Ubuntu22.04版本,系统默认的二进制库变化比较大,编译Android源码有问题(实测过,没细研

    2024年02月06日
    浏览(101)
  • 在Ubuntu18.04中搭建基于QT的opencv环境

    前言 在看这篇文章之前,需要读者已经安装了qt环境如果还没有安装可以移步至这篇文章的后半断 链接: qt移植 获取cmake-gui sudo apt-get install cmake-gui 这一步主要是一会儿编译opencv的时候会用到 获取opencv的依赖环境 sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcod

    2024年01月17日
    浏览(33)
  • ubuntu18.04查询opencv库路径,检查Opencv有无正确设置环境变量,以及卸载和安装教程

    1. 打开终端或命令提示符 2. 输入以下命令来查询OpenCV库的路径:    这个命令将返回OpenCV库的链接选项,其中包含库的路径信息。 3. 查找返回结果中的`-L`选项,后面跟着的路径就是OpenCV库的路径。    例如,如果返回结果中有`-L/usr/local/lib`,那么`/usr/local/lib`就是OpenCV库的路

    2024年02月08日
    浏览(37)
  • Ubuntu18.04安装编译ffmpeg库

    Download FFmpeg 在cd到ffmpeg的文件夹下,执行以下命令,配置安装路径: 安装: 修改 /etc/profile文件: 最后一行添加路径: 保存后source: 修改 /etc/ld.so.conf: 添加: 执行:

    2024年02月11日
    浏览(28)
  • Ubuntu18.04编译Caffe软件包

    正真的头文件位置处于/usr/include/hdf5/serial 目录下 进入项目根目录执行替换头文件 建立软连接 修改相关环境变量在文件 Makefile.config https://zhuanlan.zhihu.com/p/372521613 download 3.4.0 解压 编译

    2024年02月11日
    浏览(40)
  • Ubuntu18.04 系统安装 OpenCv

    Ubuntu18.04 系统安装 OpenCv。 打开新终端,按如下指令顺序依次输入,配置OpenCv环境依赖。 注:安装libdc1394-22-dev时会出现报错(无法定位 libjasper-dev),打开新终端并依次输入以下命令即可解决该问题。 打开下面网址,选择所需OpenCv版本,下载Sources格式文件,下载完成后解压

    2024年02月11日
    浏览(39)
  • ubuntu18.04环境搭建

    sudo apt install make sudo apt install make-guile 运行Ubuntu的主机 打开终端,输入【sudo apt update】命令。 输入密码,确认授权。 输入【sudo apt install git】命令。 输入【Y】,确认命令执行。 输入【git --version】命令,查看安装版本。 Git当前版本为【2.30.2】,就此安装完成。 打开Ubuntu终端

    2023年04月22日
    浏览(93)
  • ubuntu18.04安装部署环境

    更新apt源 下载mysql-server 查看mysql的状态 进入mysql终端 设置root密码 登录mysql 回到不用密码的方式登录 添加账户 root账号远程访问 下载redis-server 检查redis服务状态 修改配置文件开启远程连接 重启服务 下载nginx 配置文件夹 启动nginx服务

    2024年02月01日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包