opencv跨平台arm交叉编译之ubuntu

目录

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

1. 安装交叉编译工具链

32位系统:

sudo apt-get update
sudo apt-get install gcc-arm-linux-gnueabihf
sudo apt-get install g++-arm-linux-gnueabihf

64位系统:

sudo apt-get update
sudo apt-get install gcc-aarch64-linux-gnu
sudo apt-get install g++-aarch64-linux-gnu

2. 安装依赖

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目录

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

sudo mkdir build 

3.2 安装cmake-gui

//查看是否已安装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 终端输入以下命令

sudo cmake-gui

opencv跨平台arm交叉编译之ubuntu_第1张图片
说明:

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

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

opencv跨平台arm交叉编译之ubuntu_第2张图片

3.3.3 点击Next

opencv跨平台arm交叉编译之ubuntu_第3张图片
说明:
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. 编译

cd build
make -j8
make install

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