opencv跨平台arm交叉编译之ubuntu

目录

  • [1. 安装交叉编译工具链](#1. 安装交叉编译工具链)
  • [2. 安装依赖](#2. 安装依赖)
  • [3. 配置工具链](#3. 配置工具链)
    • [3.1 新建build目录](#3.1 新建build目录)
    • [3.2 安装cmake-gui](#3.2 安装cmake-gui)
    • [3.3 工具链配置界面进行配置](#3.3 工具链配置界面进行配置)
      • [3.3.1 终端输入以下命令](#3.3.1 终端输入以下命令)
      • [3.3.2 点击Configure,弹出编译方式选择对话框:](#3.3.2 点击Configure,弹出编译方式选择对话框:)
      • [3.3.3 点击Next](#3.3.3 点击Next)
      • [3.3.4 点击Finish](#3.3.4 点击Finish)
      • [3.3.5 点击Configure。](#3.3.5 点击Configure。)
      • [3.3.6 Generate](#3.3.6 Generate)
  • [4. 编译](#4. 编译)

1. 安装交叉编译工具链

32位系统:

bash 复制代码
sudo apt-get update
sudo apt-get install gcc-arm-linux-gnueabihf
sudo apt-get install g++-arm-linux-gnueabihf

64位系统:

bash 复制代码
sudo apt-get update
sudo apt-get install gcc-aarch64-linux-gnu
sudo apt-get install g++-aarch64-linux-gnu

2. 安装依赖

bash 复制代码
sudo apt-get update
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev

3. 配置工具链

3.1 新建build目录

用于存放编译好的配置文件等信息

bash 复制代码
sudo mkdir build 

3.2 安装cmake-gui

bash 复制代码
//查看是否已安装cmake
cmake --version    //若无提示则表示未安装
sudo apt-get install cmake-gui    //cmake-gui 可以调用图形化界面进行配置
cmake-gui --version    //查看安装成功与否
 
//若要卸载cmake
sudo apt-get autoremove cmake

3.3 工具链配置界面进行配置

3.3.1 终端输入以下命令

bash 复制代码
sudo cmake-gui

说明:

Where is the source code对应opencv的文件夹,Where to build the binaries对应opencv存放编译好的配置文件等信息的文件夹(刚才创建的build文件夹)

3.3.2 点击Configure,弹出编译方式选择对话框:

3.3.3 点击Next

说明:
32位

Operating System 输入Linux ;

Processor 输入 arm ;

C 输入arm-linux-gnueabihf-gcc路径:/usr/bin/arm-linux-gnueabihf-gcc;

C++路径:/usr/bin/arm-linux-gnueabihf-g++;

Target Root输入:/usr/arm-linux-gnueabihf/lib
64位

Operating System 输入Linux ;

Processor 输入 aarch64 ;

C 输入aarch64-linux-gnu-gcc路径:/usr/bin/aarch64-linux-gnu-gcc;

C++路径:/usr/bin/aarch64-linux-gnu-g++;

Target Root输入:/usr/arm-linux-gnu/lib

3.3.4 点击Finish

编译选项根据自己的需求进行选择,包括各种目录的配置

3.3.5 点击Configure。

3.3.6 Generate

4. 编译

bash 复制代码
cd build
make -j8
make install
相关推荐
奔跑的架构师1 小时前
[A-50]ARMv9/v8-DVFS系统架构
linux·arm开发·架构·系统架构·arm
leoZ2318 小时前
2026-09-10-静态扫描连错三次-用运行环境当裁判
前端·javascript·vue.js·人工智能·opencv·机器学习·数据挖掘
零依赖极客8 小时前
Day 8·1 自注意力机制:Q·K^T/softmax/V的在线计算
c语言·arm开发·人工智能·llama
T1mzhou12 小时前
ARM64 Linux 6.10 内核驱动(14):drivers/base/platform.c:板级设备主战场
linux·c语言·开发语言·arm开发
hhzz14 小时前
【OpenCV 入门到精通 05】核心操作与像素处理:ROI、运算与性能优化
人工智能·python·opencv·性能优化
小此方16 小时前
告别云服务器连接困扰——Windows下利用VirtualBox安装配置Ubuntu虚拟机详细教程
服务器·windows·ubuntu
零依赖极客1 天前
《30 天手搓 ARM 架构零依赖纯 C 推理引擎》课程介绍与大纲
c语言·开发语言·arm开发·人工智能·嵌入式硬件·ai编程
Soari1 天前
Linux 内核对比:PREEMPT_DYNAMIC vs PREEMPT_RT
linux·运维·ubuntu
2601_962293531 天前
第3.7章 机器人第三方库实战总结(七):OpenCV视觉SLAM核心库详解:API速查+源码实例+避坑指南
图像处理·opencv·计算机视觉·slam·第三方库
新时代牛马1 天前
ATF/ TEE / REE 与ARM 异常级别EL 安全体系完整篇:TrustZone硬件到 SMC 进OP-TEE的全链路
arm开发·python·安全