交叉编译Opencv的教程——基于aarch64-linux-gnu的交叉编译器

Posted 编程路上的小飞龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了交叉编译Opencv的教程——基于aarch64-linux-gnu的交叉编译器相关的知识,希望对你有一定的参考价值。

1、获取OpenCV3.3.1的源码

地址:https://pan.baidu.com/s/1lnKDThiWg-2QDXNEzVAqrA

提取码:vmn4

 

2、解压源码包

命令:unzip opencv-3.3.1.zip

 

3、在opencv的源码目录下新建文件夹build

命令:mkdir build

 

4、安装软件cmake和cmake-gui

命令:apt-get install cmake cmake-qt-gui

注意:需要以root用户运行。

 

 

5、在opencv的源码目录下打开cmake的界面程序

命令:cmake-gui

 

 

6、设置cmake的界面

(1)设置源码地址为:

/home/bme308/opencvSrc/opencv-3.3.1

(2)设置构建地址为:

/home/bme308/opencvSrc/opencv-3.3.1

(3)添加Add Entry:

NAME=CMAKE_AR;

Type=FILEPATH;

Value= /usr/local/arm/ext-toolchain/bin/aarch64-linux-gnu-ar

(4)点击configure,选择Specify toolchain for cross-compiling。

点击Next,设置Specify the toolchain file为:

/home/bme308/opencvSrc/opencv-3.3.1/platforms/linux/aarch64-gnu.toolchain.cmake

点击Finish。

注意:

①.CMAKE_INSTALL_PREFIX表示的是安装目录,默认为:

/home/bme308/opencvSrc/opencv-3.3.1/build/install

当你执行make install命令的时候会将库文件和头文件放到此文件夹下,可以根据自己的情况改变路径。

②.需要选中WITH_GTK_2_X。

③.当要得到动态库时,选中BUILD_SHARED_LIBS:

当要得到静态库时,取消BUILD_SHARED_LIBS:

(5)再一次点击configure,然后点击generate。

 

7、编译与安装

关闭cmake-gui,进入到build文件夹下:cd build,然后执行make,大概等待30分钟编译完成之后,再执行make install就可以了。

本文最终编译的结果在下面的链接:

地址:https://pan.baidu.com/s/12KUM1KLQhfRTOLiWbb4XAg

密码:bz6b

说明:

(1)install_so:生成的动态库

(2)install_a:生成的静态库

 

后记:欢迎各路大神批评与指正!

2018.04.13

以上是关于交叉编译Opencv的教程——基于aarch64-linux-gnu的交叉编译器的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu arm 交叉编译 and snapcraft

Linux aarch64交叉编译之 nodejs js运行时环境

经验分享windows 源码编译 opencv

Linux aarch64交叉编译之libusb库

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

Linux aarch64交叉编译之 cryptopp加密库