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

1、获取opencv-3.3.1的源码

密码:2yfj

2、解压源码包

命令:unzip opencv-3.3.1.zip

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

命令:mkdir build

4、安装软件cmake和cmake-gui

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

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

aarch交叉编译linux,交叉编译Opencv的教程——基于aarch64-linux-gnu的交叉编译器_第1张图片

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

命令:cmake-gui

aarch交叉编译linux,交叉编译Opencv的教程——基于aarch64-linux-gnu的交叉编译器_第2张图片

6、设置cmake的界面

(1)设置源码地址为:

/home/bme308/opencvSrc/opencv-3.3.1

(2)设置构建地址为:

/home/bme308/opencvSrc/opencv-3.3.1

706c1b04d7a979cc0a23ed705d5183fa.png

(3)添加Add Entry:

NAME=CMAKE_AR;

Type=FILEPATH;

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

aarch交叉编译linux,交叉编译Opencv的教程——基于aarch64-linux-gnu的交叉编译器_第3张图片

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

aarch交叉编译linux,交叉编译Opencv的教程——基于aarch64-linux-gnu的交叉编译器_第4张图片

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

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

点击Finish。

aarch交叉编译linux,交叉编译Opencv的教程——基于aarch64-linux-gnu的交叉编译器_第5张图片

注意:

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

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

eaab3db1eedbba6de827d38a18367a50.png

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

aarch交叉编译linux,交叉编译Opencv的教程——基于aarch64-linux-gnu的交叉编译器_第6张图片

②.需要选中WITH_GTK_2_X。

7ef1ba5caf2cd1fda6f8ed2ad418ab42.png

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

cc85b51cf2ff07defd767ba06f6ce05f.png

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

5dfc83286987c9201434ac5b02815154.png

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

7、编译与安装

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

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

密码:yhqb

说明:

(1)install_so:生成的动态库

(2)install_a:生成的静态库

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

2018.04.13

原文:https://www.cnblogs.com/gcl0909031172/p/8822518.html

你可能感兴趣的:(aarch交叉编译linux)