交叉编译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安装配置交叉编译器arm-linux-gnueabi-gcc
要使我们在x86架构下运行的程序迁移至ARM架构的开发板中运行时,需要通过交叉编译器将x86下编写的程序进行编译后,开发版才能运行. 在安装之前我们需要了解,什么是交叉编译器. 一.下载交叉编译器 这 ...
- Linux环境下交叉编译器安装及运行
描述: 由于 使用第三方编译器是提示No such file or directory 原因:编译器为32位版本,而系统是64位的 解决方法:安装32位版本编译支持库 sudo apt-get ins ...
- ESP8266交叉编译器xtensa-lx106-elf 在Linux下编译与生成
原作者:杭州_燕十三 来源:CSDN 原文:https://blog.csdn.net/flyingcys/article/details/71357261 版权声明:本文为博主原创文章,转载请附上博 ...
- golang 2行代码在基于arm linux的树莓派、orangepi上运行http web服务
go语言(golang)简化了跨平台交叉编译步骤,支持在windows系统下交叉编译基于arm+linux平台的应用,运行时无需其它依赖库.以下以一个简单的http server为例,先上源码: ** ...
- OpenCV 新手教程 之环境配置 + 图片匹配 matchTemplate
1.什么是OpenCV OpenCV的全称是:Open Source Computer Vision Library. OpenCV是一个基于(开源)发行的跨平台计算机视觉库,能够执行在Linux.W ...
- alias function varibales in Linux/GNU and Mac alias命令细说
细说,在古文言中是”奸细佞臣的话“,现如今成了”详细说明“的缩略. alias是MS-DOC中cmds中doskey的counterpart,是”别名“或者”化名“的意思 alias强大之处在于可以化 ...
- 【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析(转)
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/20537737 作者:毛星云(浅墨) ...
- 【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/19809337 作者:毛星云(浅墨 ...
- 【OpenCV新手教程之十二】OpenCV边缘检測:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/25560901 作者:毛星云(浅墨) ...
随机推荐
- lightoj 1031【区间DP,未完待续】
题意: 给你一个n,再给你n个数,每个数<1e4; 有两个player交替取数字,每个人每一次能拿一个或多个,交替在两边拿. 游戏终止在所有的数字被取完. 两个人的分数就是所取得的数字大小总和. ...
- 关于js变量作用域
先来看一段代码 var ss=1;function sss(){ alert(ss);}$(document).ready(function(){ var ss=2; alert(ss); sss() ...
- python 类型转换总结
一.数字和字符串 >>> ord('a') # ascii码 97 >>> chr(97) 'a' >>> >>> hex(16 ...
- python 字符串操作一
一.创建字符串 >>> s1 = '12345' >>> s1 '12345' >>> s2 = str(12345) >>> ...
- Ubuntu添加新用户,并且赋sudo权限
https://blog.csdn.net/u012897374/article/details/78827359 sudo adduser username 接下来进入root用户,如果之前就没有普 ...
- hdu1856 More is better 基础并查集
#include <cstdio> #include <cstring> #include <algorithm> #include <cstdlib> ...
- 18.3.2从Class上获取信息(内部类接口等)
内部类 接口.枚举.注释类型
- 在eclipse中配置Tomcat并将项目部署到Tomcat上
参考:http://blog.csdn.net/yerenyuan_pku/article/details/51830104 首先在点击window窗口然后preferences 然后点击Add,选择 ...
- mvc报( 检测到有潜在危险的 request.form 值 )错的解决方案
今天在做项目中遇到了报( 检测到有潜在危险的 request.form 值 )错,百度过后解决了该问题,出此问题主要还是因为提交的Form中有HTML字符串,例如你在TextBox中输入了html标签 ...
- asp.net 微信登录实现方式
之前我以为做微信登录跟微信公众号有关,后来发现是我想多了.原来微信还有一个叫开放平台的东西,见下图: 我的这个已经生成好了,没有的需要创建一个,https://open.weixin.qq.com/c ...