经验分享华为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
aarch64-linux-gnu-g++ 交叉编译为 arm64 错误