AI硬件1——君正T40之MIPS32架构交叉编译opencv4篇

2024-01-09 19:23:06

系列文章目录

opencv基本安装
深度学习环境搭建
君正T40基础使用
参考文献
参考文献
参考文献


当前环境

主机环境:Ubuntu 18.04.6 LTS,x86_64

目标平台:君正T40,MIPS32架构

CMake GUI版本:3.14.7

OpenCV版本:4.4.0

交叉编译链:mips-gcc720-glibc226

一、编译工具链准备

在君正提供的SDK包中有一个类似的编译链压缩包mips-gcc720-glibc226.tar.gz,可能版本会不一样,命名格式差不多的。
在这里插入图片描述

解压指定位置,然后配置工具链路径,主机终端命令行打开

sudo gedit  ~/.bashrc

在末尾添加工具链路径:

export PATH=/xxx/mips-gcc720-glibc226/bin:$PATH

使配置文件生效

source ~/.bashrc

终端输入以下命令检查是否安装成功:

mips-linux-gnu-gcc -v

在这里插入图片描述

二、编译环境准备

1、下载cmake-gui

官网下载cmake

具体的参考博客

2、下载opencv4.4.0

opencv下载地址opencv_contrib下载地址

具体的参考博客

在这里插入图片描述

三、交叉编译工作

1、构建目录

在解压的opencv文件夹中建立两文件夹,名字任意。

如:build , install

打开cmake-gui可视化工具

Where is the source code :选择解压好的opencv根目录
Where to build the binaries:选择新建的build目录

在这里插入图片描述

2、指定CMAKE_TOOLCHAIN_FILE

该步骤很重要,而且必须在点击Configure之前配置(详见以下官方介绍)。一般编译过程出现某些模块不通过就是因为缺少该环节,以及提示警告“CMAKE_SYSTEM_PROCESSOR is not defined”也是缺少该环节。

CMAKE_TOOLCHAIN_FILE: This variable is specified on the command line when cross-compiling with CMake. It is the path to a file which is read early in the CMake run and which specifies locations for compilers and toolchain utilities, and other target platform and compiler related information.

参考文献

在opencv根目录platforms子目录下存放有android、apple、ios、Linux等平台的cmake文件。

在这里插入图片描述

君正T40的是MIPS32架构,点击+Add Entry选项进行选择。

在这里插入图片描述

点击configure按钮进入配置向导

3、opencv环境配置

想要编译安装的顺利,需要好好捋一捋配置。

需要编译的是mips平台opencv库,所以选择Unix Makefiles,接着选择Specify options for cross-compiling。

在这里插入图片描述

点击Next进入交叉编译环境配置页面
“Operating System”填写Linux
“Processor”填写mips
“C Compilers”填写交叉编译器( mips-linux-gnu-gcc )的路径
“C++ Compilers”填写( mips-linux-gnu-g++ )路径
“Target Root”填写交叉编译链的所在目录

然后选择Finish,信息基本就配置好了。
在这里插入图片描述

参考文献

点击configure,接下来需要修改部分配置项,可能需要多次点击configure。

修改配置CMAKE_INSTALL_PREFIX默认安装目录/usr/local,改为新建的目录install。

在这里插入图片描述

修改OPENCV_EXTRA_MODULES_PATH,也就是contrib路径。

在这里插入图片描述

选中编译opencv_world库。

在这里插入图片描述

如果想编译静态库,则不要选择BUILD_SHARED_LIBS,这样make install后生成的就是静态库。

在这里插入图片描述
参考文献

感觉差不多了,可以尝试点点configure,看看还有没有红字报错出现。

可能还会出现一些报错,环境不一样出现的报错可能也不一样,比如会有一些JPEG,PNG,TIFF,WEBP等找不到报错,可以取消WITH_xxx选项。

在这里插入图片描述
在这里插入图片描述

还有一些常见错误:
boostdesc_bgm.i文件出错
IPPICV: Download: ippicv_2017u3_lnx_intel64_general_20180518.tgz CMake出错
Face: Can’t get model file for face alignment出错
参考该博客,有详细解决

点击Generate等待出现Generating done。

4、终端编译安装

在opencv/build目录下打开终端,输入:

make -j4

在这里插入图片描述

编译成功之后,再输入

sudo make install

在这里插入图片描述

文章来源:https://blog.csdn.net/qq_45848817/article/details/135484220
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。