经验分享华为atlas500系列aarch64交叉编译opencv

Posted 极智视界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了经验分享华为atlas500系列aarch64交叉编译opencv相关的知识,希望对你有一定的参考价值。

  本教程详细记录了华为atlas500系列aarch64交叉编译opencv的方法。是x86环境源码编译opencv(【经验分享】ubuntu源码编译opencv)和arm32环境交叉编译opencv(【经验分享】华为海思Hi35xx系列ARM32交叉编译opencv)的姊妹篇。至此集齐了x86、arm64、arm32三种环境编译/交叉编译opencv的方法。


1、编译环境

  atlas500 的板子需要aarch64版本的opencv,我的编译环境是ubuntu1804服务器上使用编译工具链g++-aarch64-linux-gnu进行交叉编译。与atlas500交互开发可采用nfs搭建,可参考我之前写过的一篇昇腾的板子交互开发配置的教程:【嵌入式AI】atlas500与虚拟机ubuntu交互配置


2、资料包下载

  opencv下载网址:https://opencv.org/

  Aarch64 Linux编译工具链如下:

sudo apt install g++-aarch64-linux-gnu

3、交叉编译

cd opencv-xxx
mkdir build
cd build

  新建文件 aarch64-linux-gnu.cmake,在里面添加如下内容(相关路径根据实际设置)。

 SET(CMAKE_SYSTEM_NAME Linux) 
 SET(CMAKE_SYSTEM_PROCESSOR aarch64) 
 SET(CMAKE_C_COMPILER   "aarch64-linux-gnu-gcc") 
 SET(CMAKE_CXX_COMPILER "aarch64-linux-gnu-g++") 
 SET(CMAKE_FIND_ROOT_PATH /usr/aarch64-linux-gnu/bin)                    

  生成makefile:

cmake .. -DCMAKE_TOOLCHAIN_FILE=./aarch64-linux-gnu.cmake -DCMAKE_INSTALL_PREFIX=./lib -DCMAKE_INSTALL_INCLUDEDIR=./include -DCMAKE_BUILD_TYPE=Release -DBUILD_JPEG=ON -DWITH_1394=OFF -DWITH_GTK=OFF 

​  编译:

make -32
make install -j32

  收工~

  如果疑问或报错请联系我。



扫描下方二维码即可关注我的微信公众号【极智视界】,获取更多实践项目资源和读书分享,让我们用极致+极客的心态来迎接AI !
在这里插入图片描述

以上是关于经验分享华为atlas500系列aarch64交叉编译opencv的主要内容,如果未能解决你的问题,请参考以下文章

经验分享华为海思Hi35xx系列ARM32交叉编译opencv

华为云技术分享昇腾玩转Atlas200DK系列Atlas 200 DK安装python的hiai库以及opencv

经验分享windows 源码编译 opencv

aarch64-linux-gnu-g++ 交叉编译为 arm64 错误

交叉编译Python-3.6.0到aarch64/aarch32 —— 支持sqlite3

优化系列汇编优化技术:ARM架构64位(AARCH64)汇编优化及demo