UbuntuX86_64交叉编译opencv为arm64架构

UbuntuX86_64交叉编译opencv为arm64架构

目录

  • UbuntuX86_64交叉编译opencv为arm64架构
  • 简介
  • 一、在 Ubuntu X86_64 的主机上安装 OpenCV
    • 1.安装make
    • 2.安装cmake
      • 2.1获取安装包
      • 2.2解压压缩包
      • 2.3安装
      • 2.4安装检测
    • 3.安装依赖环境
    • 4.通过官网下载opencv源码解压到ununtu的目录中
    • 5.编译源码以及安装
      • 5.1进入opencv源码目录中,新建build文件夹
      • 5.2进入build文件夹,打开终端cmake生成makefile
      • 5.3等待编译完成之后执行make
      • 5.4代码完成编译后,进行安装
    • 6.配置环境变量
      • 6.1打开文件 /etc/ld.so.conf,在最后一行加上 /usr/local/opencv4.5.5/lib
      • 6.2运行ldconfig
      • 6.3修改bash.bashrc
      • 6.4检测opencv是否安装成功
    • 7.通过具体的程序来检测opencv是否安装成功
      • 7.1创建工程文件demo,在其中创建build,src,include,lib文件夹以及CMakeLists.txt文件(检测的时候可以暂时不用直接创建include和lib,直接用系统本身的)
      • 7.2把图片放在demo文件下
      • 7.3编写一个opencv程序
      • 7.4编写CMakeLists.txt文件
      • 7.5完成CMakeLists.txt编写后进行cmake
      • 7.6运行程序
  • 二、对opencv进行交叉编译(cmake-gui)
    • 1.打开安装好的opencv目录,创建文件夹build和install(用来放交叉编译好的opencv文件)
    • 2.下载交叉编译工具aarch64
    • 3.用cmake-gui配置
      • 3.1打开cmake-gui,如果没有就安装
      • 3.2 where is the source code填写opencv源码路径,where to build the binaries填写opencv源码文件夹中创建的build路径
      • 3.3点击Configure
      • 3.4选择如下
      • 3.5进入后配置
    • 4.开始编译
      • 4.1进入build目录,进行编译(时间较长)
      • 4.2可能错误
      • 4.3编译成功
    • 5.在build目录执行make install
    • 6.***进入install查看是否有编译好的文件就算完成交叉编译***
  • 二、对opencv进行交叉编译(cmake)
    • 1.打开安装好的opencv目录,创建文件夹arm_build和arm_install(用来放交叉编译好的opencv文件)
    • 2.下载交叉编译工具aarch64
    • 3.用cmake配置
    • 4.开始编译
      • 4.1进入build目录,进行编译(时间较长)
      • 4.2编译成功
    • 5.在build目录执行make install
    • 6.***进入arm_install查看是否有编译好的文件就算完成交叉编译***
  • 三、移植程序到树莓派上
    • 1.进入工程文件夹下创建新的工程文件
    • 2.将交叉编译好的opencv的inculde,和lib放入build文件夹中
    • 3.进入src创建cpp文件
    • 4.编写CMakeLists.txt文件
    • 5.进入build进行编译
    • 6.完成编译得到可执行文件KE
    • 7.将ke文件压缩为tar压缩包
    • 8.通过u盘拷贝到树莓派上
  • 四、进行程序的运行
    • 1.将压缩包解压
    • 2.进入工程文件的build,运行可执行文件
    • 3.***运行成功***


简介

通过在ubunbu上编写编写程序可以打开工程文件下的一个视频,通过交叉编译可以使这个程序可以在树莓派上运行出来,即在树莓派上可以运行可执行文件打开视频。
这是我做好成品链接

一、在 Ubuntu X86_64 的主机上安装 OpenCV

1.安装make

sudo apt-get install  make

2.安装cmake

2.1获取安装包

wget https://cmake.org/files/v3.18/cmake-3.18.0-Linux-x86_64.tar.gz

2.2解压压缩包

tar zxvf cmake-3.18.0-Linux-x86_64.tar.gz

2.3安装

sudo mv cmake-3.18.0-Linux-x86_64 /opt/cmake-3.18.0
sudo ln -sf /opt/cmake-3.18.0/bin/*  /usr/bin/

2.4安装检测

cmake -version
cmake-gui -version
ccmake -version
cpack -version
ctest -version


3.安装依赖环境

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt-get install libcanberra-gtk-module
sudo apt-get install pkg-config


4.通过官网下载opencv源码解压到ununtu的目录中

下载地址:https://opencv.org/releases/
UbuntuX86_64交叉编译opencv为arm64架构_第1张图片点击sources下载源码,我下载的4.5.5的源码
将下载完成的源码解压到ubuntu中


5.编译源码以及安装

5.1进入opencv源码目录中,新建build文件夹

cd /home/yunyu/opencv-4.5.5 #路径一般默认/usr/local可以根据自己喜好在解压的时候选择自己喜欢的路径
mkdir build 

UbuntuX86_64交叉编译opencv为arm64架构_第2张图片

5.2进入build文件夹,打开终端cmake生成makefile

cd /home/yunyu/opencv-4.5.5
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D CMAKE_INSTALL_PREFIX=/usr/local/opencv4.5.5 #路径自己选择需要下载安装到哪里.. 

你可能感兴趣的:(linux,ubuntu,opencv,linux,arm)