交叉编译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的交叉编译器的主要内容,如果未能解决你的问题,请参考以下文章
Linux aarch64交叉编译之 nodejs js运行时环境