arm oe linux gnueabi 系统,OpenCV ARM移植(交叉编译opencv) arm-oe-linux-gnueabi-gcc编译opencv3.1.0...
Cmake的安装
OpenCV 2.2以后版本需要使用Cmake生成makefile文件,因此需要先安装cmake。
ubuntu下安装cmake比较简单,
apt-get install cmake
如果觉得自带的版本不符合要求,可以下载安装包。
下载最新版的安装包:
这里下载已经编译好的,这样只需要解压至需要的目录下即可使用:
tar zxvf cmake-2.8.10.2-Linux-i386.tar.gz –C /usr/local/
设置环境变量:
sudo gedit /home/emouse/.bashrc
在打开的文件后添加:
export PATH=$PATH:/usr/local/cmake-2.8.10.2-Linux-i386/bin
查看版本,测试是否安装成功:
root@emouse:/home# cmake --version
OpenCV 的交叉编译
解压OpenCV压缩文件,得到文件夹。
#cmake-gui 打开cmake的gui界面,开始进行配置,配置过程如下图所示:
首先电脑得先安装arm-linux的交叉编译环境,这里就不介绍这个了,直接说重点。
1、在终端窗口输入sudo apt-get install cmake-qt-gui下载cmake图形界面
2、安装好后在终端窗口输入cmake-gui打开cmake的gui界面
3、在“where is the source code”中填入电脑中opencv源码的位置,“where to build the binaries”填入生成make编译文件的位置,然后点击configure按钮
4、选择最后一项
5、点击NEXT再跳出的界面中做如下设置
Operating System 选择目标系统Linux
Compilers中选择交叉编译器的gcc和g++
这里注意选择用什么编译,根据不同的编译选择编译命令的路径。
我是使用的arm-oe-linux-gnueabi来编译,找到编译器的安装路径:/usr/local/oecore-i586/sysroots/i586-oesdk-linux/usr/bin/cortexa9hf-vfp-neon-oe-linux-gnueabi/
gcc:/usr/local/oecore-i586/sysroots/i586-oesdk-linux/usr/bin/cortexa9hf-vfp-neon-oe-linux-gnueabi/arm-oe-linux-gnueabi-gcc
g++:/usr/local/oecore-i586/sysroots/i586-oesdk-linux/usr/bin/cortexa9hf-vfp-neon-oe-linux-gnueabi/arm-oe-linux-gnueabi-g++
Target Root选择交叉编译器的路径:/usr/local/arm-linux/arm-oe-linux-gnueabi/
include Mode选择Search only in Target Root
6、点击Finish按钮,开始生成配置文件,但是这个时候会报错。
CMake Error at cmake/FindCUDA.cmake:763 (if):
if given arguments:
"CUDA_VERSION" "VERSION_GREATER" "5.0" "AND" "CMAKE_CROSSCOMPILING" "AND" "MATCHES" "arm"
Unknown arguments specified
Call Stack (most recent call first):
cmake/OpenCVDetectCUDA.cmake:26 (find_package)
cmake/OpenCVFindLibsPerf.cmake:24 (include)
CMakeLists.txt:468 (include)
应该是我的电脑里没有安装CUDA的库,因为后面的开发中也不会用到CUDA,所以我将 WITH_CUDA的钩去掉,然后再点击一次Configure按钮,看看还有没有提示缺少哪些第三方库,网上其他文章说WITH_TIFF要去掉,但是这里没有报错就不管它了。
7、同时可以将CMAKE_INSTALL_PREFIX和CMAKE_FIND_ROOT_PATH改成你想要的路径,这个路径是opencv最后库文件和头文件的安装路径。确认在不存在其他问题后点击Generate生存Makefile文件,如果前面第三方的问题没有解决这里是会报错而无法生存Makefile。生成的Makefile文件和Cmake配置文件都在 Wher to build the binarier 中设置的文件夹下
arm oe linux gnueabi 系统,OpenCV ARM移植(交叉编译opencv) arm-oe-linux-gnueabi-gcc编译opencv3.1.0...相关推荐
- linux还原系统_怎么成为一名合格的Linux运维工程师
随着云时代的到来,企业对运维工程师提出了新的要求.以某银行Linux运维工程师招聘为例,应聘者不仅要熟悉Linux.Windows等操作系统运维,掌握Oracle数据库.Weblogic中间件技术及网 ...
- linux让系统再下午三点关机的命令,Linux的关机命令
1)shutdown命令 我们较常使用的是shutdown这个命令,这个命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息.该命令还允许用户指定一个时间参数 ...
- linux 轻系统下载,7款值得尝试的轻量级Linux操作系统。
本文由LinuxProbe.Com团队成员张宏宇整理发布, 坦白讲在日常生活中,我们可能并不太关心轻量级的Linux操作系统,你可能奇怪那为什么还要有这些轻量级的Linux操作系统呢?通常来说,大概包 ...
- linux如何系统版本信息,【教程】如何查看Linux系统版本信息
[root@S-CentOS home]# cat /proc/version Linux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev ...
- Linux单系统手动分区教程,【教程贴】Linux类系统手动操作篇--标准分区硬盘和目录扩容...
[root@aioCloud ~]# lsblk #查看硬盘容量 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 4 ...
- debian linux桌面系统,Ubuntu比拼Debian,谁能称霸Linux桌面领域?
早在Ubuntu问世之前,Debian已经是Linux领域的一股主力军了.更确切地来说,正是Debian这款Linux发行版,让从Knoppix到Simply Mepis的其他众多发行版得以成为现实. ...
- inux(debian) arm-linux-g++ v4.5.1交叉编译 embedded arm 版本的QtWebkit (browser) 使用qt 4.8.6 版本
inux(debian) arm-linux-g++ v4.5.1交叉编译 embedded arm 版本的QtWebkit (browser) 使用qt 4.8.6 版本 http://www.cn ...
- 【Linux】系统编程之文件(标准I/O库)
目录 一.文件I/O与标准I/O的区别(open与fopen) 1.来源 2.移植性 3.适用范围 4.文件IO层次 5.缓冲 二.函数fopen.fwrite.fread.fseek.fclose ...
- linux显示mem进行排序,Linux查看系统负载(CPU和MEM考虑)
查看占用CPU最高的10个进程 [tidb@:vg_adn_tidbCkhsTest:172.31.30.62 ~/tidb-ansible]$ps aux | grep -v PID | sort ...
最新文章
- 构筑超异构计算时代,英特尔 AI 全布局
- 分布式存储 Ceph 的演进经验 · SOSP 2019
- spring解决ajax跨域问题
- Cisco OSPF NSSA区域配置
- 引用校长对于管理工程学的学术研究的思考
- 介绍几款Web TimeSheet相关的软件
- LeetCode 308. 二维区域和检索 - 可变(前缀和)
- ajax 进度条 php,php – Jquery :: Ajax提供进度条?
- 多线程之Thread类
- Windows Mobile和Wince(Windows Embedded CE )下使用.NET Compact Framework下注册表导出工具的开发...
- Ka的回溯编程练习 Part4|分配工作与选书
- 计算机c盘满了怎么搬家,c盘满了怎么办 c盘怎么搬家【搬家步骤】
- OKR | 我们的目标是称霸全国!
- 入门 HTML JavaScript Jquery学习回顾 有小案例
- sap开发语言_海纳易拓:认识SAP顾问的职业前景
- 五个强盗分金币的问题分析(博弈论)
- python求输入某年某月某日,判断这一天是这一年的第几天
- CTF SSTI模板注入详解
- 压缩包文件设置了加密怎么解密
- Mac平台直播推流搭建
热门文章
- Linux 音频驱动(五) ALSA音频驱动之PCM逻辑设备
- 小步快跑,快速迭代:安全运营的器术法道
- 图像描述的注意力可视化
- 大数据面试杀招 | Flink,大数据时代的“王者”
- 期权量化策略:如何利用期权捕捉期现套利机会?
- kmz转换为dwg_NX UG软件:带颜色的机器人工作站二维布局图JT格式文件转换方法...
- 写代码到底应该买什么键盘?
- 实验一 MiniOS
- P4735 贪心 + 可持久化 Trie
- python如何启动excel_Python启动Excel