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

时间:2018-04-13 19:04:48   收藏:0   阅读:3326

1、获取opencv-3.3.1的源码

地址:https://pan.baidu.com/s/1U-UZcZ2fFI_ihJD-_jRcFg

密码: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用户运行。

技术分享图片

 

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/1SiJf1XQroevQ4A9KAUkKcw

密码:yhqb

说明:

(1)install_so:生成的动态库

(2)install_a:生成的静态库

 

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

2018.04.13

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!