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...相关推荐

  1. linux还原系统_怎么成为一名合格的Linux运维工程师

    随着云时代的到来,企业对运维工程师提出了新的要求.以某银行Linux运维工程师招聘为例,应聘者不仅要熟悉Linux.Windows等操作系统运维,掌握Oracle数据库.Weblogic中间件技术及网 ...

  2. linux让系统再下午三点关机的命令,Linux的关机命令

    1)shutdown命令 我们较常使用的是shutdown这个命令,这个命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息.该命令还允许用户指定一个时间参数 ...

  3. linux 轻系统下载,7款值得尝试的轻量级Linux操作系统。

    本文由LinuxProbe.Com团队成员张宏宇整理发布, 坦白讲在日常生活中,我们可能并不太关心轻量级的Linux操作系统,你可能奇怪那为什么还要有这些轻量级的Linux操作系统呢?通常来说,大概包 ...

  4. linux如何系统版本信息,【教程】如何查看Linux系统版本信息

    [root@S-CentOS home]# cat /proc/version Linux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev ...

  5. Linux单系统手动分区教程,【教程贴】Linux类系统手动操作篇--标准分区硬盘和目录扩容...

    [root@aioCloud ~]# lsblk    #查看硬盘容量 NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT sda      8:0    0   4 ...

  6. debian linux桌面系统,Ubuntu比拼Debian,谁能称霸Linux桌面领域?

    早在Ubuntu问世之前,Debian已经是Linux领域的一股主力军了.更确切地来说,正是Debian这款Linux发行版,让从Knoppix到Simply Mepis的其他众多发行版得以成为现实. ...

  7. 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 ...

  8. 【Linux】系统编程之文件(标准I/O库)

    目录 一.文件I/O与标准I/O的区别(open与fopen) 1.来源 2.移植性 3.适用范围 4.文件IO层次 5.缓冲 二.函数fopen.fwrite.fread.fseek.fclose ...

  9. linux显示mem进行排序,Linux查看系统负载(CPU和MEM考虑)

    查看占用CPU最高的10个进程 [tidb@:vg_adn_tidbCkhsTest:172.31.30.62 ~/tidb-ansible]$ps aux | grep -v PID | sort ...

最新文章

  1. 构筑超异构计算时代,英特尔 AI 全布局
  2. 分布式存储 Ceph 的演进经验 · SOSP 2019
  3. spring解决ajax跨域问题
  4. Cisco OSPF NSSA区域配置
  5. 引用校长对于管理工程学的学术研究的思考
  6. 介绍几款Web TimeSheet相关的软件
  7. LeetCode 308. 二维区域和检索 - 可变(前缀和)
  8. ajax 进度条 php,php – Jquery :: Ajax提供进度条?
  9. 多线程之Thread类
  10. Windows Mobile和Wince(Windows Embedded CE )下使用.NET Compact Framework下注册表导出工具的开发...
  11. Ka的回溯编程练习 Part4|分配工作与选书
  12. 计算机c盘满了怎么搬家,c盘满了怎么办 c盘怎么搬家【搬家步骤】
  13. OKR | 我们的目标是称霸全国!
  14. 入门 HTML JavaScript Jquery学习回顾 有小案例
  15. sap开发语言_海纳易拓:认识SAP顾问的职业前景
  16. 五个强盗分金币的问题分析(博弈论)
  17. python求输入某年某月某日,判断这一天是这一年的第几天
  18. CTF SSTI模板注入详解
  19. 压缩包文件设置了加密怎么解密
  20. Mac平台直播推流搭建

热门文章

  1. Linux 音频驱动(五) ALSA音频驱动之PCM逻辑设备
  2. 小步快跑,快速迭代:安全运营的器术法道
  3. 图像描述的注意力可视化
  4. 大数据面试杀招 | Flink,大数据时代的“王者”
  5. 期权量化策略:如何利用期权捕捉期现套利机会?
  6. kmz转换为dwg_NX UG软件:带颜色的机器人工作站二维布局图JT格式文件转换方法...
  7. 写代码到底应该买什么键盘?
  8. 实验一 MiniOS
  9. P4735 贪心 + 可持久化 Trie
  10. python如何启动excel_Python启动Excel