接上一篇,下面安装opencv。

一般都是参照陆佳华那本白色封皮的《软硬件协同设计》,但是不得不说这本书实在太粗糙了,很多的细节都没有说明。

首先,在PC和这块板子的方法是一样的,所以PC机上没有安装的也可以按照这个方法

一般的方法是交叉编译的方法,因为快。但是我等懒人就不想这么麻烦,所以呢,就按照本地编译的方法进行。

传送门:http://opencv.org/

以下是步骤1.请下载源码包,或者是通过git获取。

2.复制到 工作目录下,建议复制到~并且解压

unzip Open[Tab]

3.获取root

4.

apt-get install build-essential
apt-get install cmake
apt-get install libgtk2.-dev
apt-get install libavcodec-dev libavformat-dev libswscale-dev
apt-get install libdc1394--dev
apt-get install libjpeg-dev libpng-dev libtiff-dev libjasper-dev

上述是一些必须的库。但是很有可能安装会特别慢,因为服务器在国外。因此建议先更新源,具体的方法请自行百度,这里就不多讲了。

5.进入到opencv的目录 如:cd ~/Open[Tab]

然后输入下列命令(适用于pc机)

mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

如果是zedboard,请按照下面的命令

mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D BUILD_opencv_gpu=OFF -D WITH_CUDA=OFF -D WITH_1394=OFF CMAKE_INSTALL_PREFIX=/usr/local ..

上面的命令主要是把和gpu有关的所有东西都关掉了,因为zynq没有gpu

6.编译(需时非常久)

make
make install

7.加载

ldconfig

8.验证是否安装成功

进入sample/c 这个文件夹

执行下列语句

chmod  build_all.sh
./build_all.sh

编译完成之后随便找一个文件执行就OK了

请留心如果编译中发生错误,请百度,一般都能找到问题所在,不要有error视而不见。在找到error的解决方法之后,重新编写cmake文件,再make ,make install。

最后说说我的蠢事,一开始没能理解何为“交叉编译”,一直在zedboard的linux上按照书上的方法进行操作,死活都安不上。殊不知,原理书上的方法是必须在PC机编译出zedboard执行的代码而不是在zedboard上直接编译。所以一直都没能成功的安装。

按照这种方式进行编译,速度会比交叉编译慢很多,需时越2-3个小时,在编译的时候我就下楼吃饭,逛街什么的(逃)。确实能减少操作,防止交叉编译中各种各样的奇怪问题。

Zedboard安装桌面系统ubuntu及opencv(2)的更多相关文章

  1. Zedboard安装桌面系统ubuntu及opencv(1)

    最近一直在搞板子,想帮Zedboard安装一个opencv谁知道困难重重,而且网络几乎没有任何资料可以参考,只有陆佳华的<嵌入式软硬件协同设计实战指南>可以参考. 但是这本书讲得不清不楚, ...

  2. Linux系列——安装双系统Ubuntu

    作为一个穷人,电脑破得不行却没钱换,怎么办呢,不如换个Ubuntu吧,没有Windows那么多后台应用,在我这台古董上稍微流畅一点. Linux有很多发行版,比较流行和适合入门的就是Ubuntu和De ...

  3. centos 安装桌面系统

    yum -y groupinstall "Desktop" "Desktop Platform" "X Window System" &qu ...

  4. Windows 7/8/8.1 硬盘安装法实现 ubuntu 14.04 双系统

    一.软件准备 1. 下载 Ubuntu 系统镜像:http://www.ubuntu.com/download/desktop/ : 这里使用的是 ubuntu 14.04.1 LTS 64bit 版 ...

  5. 【转】Windows 7/8/8.1 硬盘安装法实现 ubuntu 14.04 双系统

    原文网址:http://www.cnblogs.com/chenguangqiao/p/4219532.html 一.软件准备 1. 下载 Ubuntu 系统镜像:http://www.ubuntu. ...

  6. VMware Workstation 12 Pro 之安装林耐斯Ubuntu X64系统

    VMware Workstation 12 Pro 之安装林耐斯Ubuntu X64系统... -------------- Linux依照国际音标应该是/'linэks/——类似于“里讷克斯&quo ...

  7. Alienware R8外星人台式机安装双系统(WIN10+Ubuntu)的总结

    新电脑终于到了,然而外星人的系统比较特殊,很多东西和别的品牌(包括DELL)不一样, 同时NVIDIA显卡也带来了很多问题.重装了十几遍,查阅了上百篇文章后之后终于搞定了双系统. 其实核心问题很傻,就 ...

  8. 【教程】在UEFI启动方式下,通过GRUB2引导,直接从硬盘ISO文件安装Windows10和Ubuntu双系统

    本文为作者原创,允许转载,但必须注明原文地址: https://www.cnblogs.com/byronxie/p/9949789.html 动机 最近在自学MIT6.828 Operating S ...

  9. Ubuntu与ROS的Docker桌面系统与ROS在线练习课程(在线Linux虚拟机)

    ROS在线练习课程正在逐步完善中,目前以ROS官网中文资料制作,可参考: https://www.shiyanlou.com/courses/854  邀请码 U23ERF8H 安装Ubuntu+RO ...

随机推荐

  1. 用 Express4 写一个简单的留言板

    Knowledge Dependence:阅读文本前,你需要熟悉 Node.js 编程.Express 以及相关工具和常用中间件的使用. Node.js 以其单线程异步非阻塞的特点,越来越被广大的 W ...

  2. JAVA深入研究——Method的Invoke方法。

    在写代码的时候,发现Method可以调用子类的对象,但子类即使是改写了的Method,方法名一样,去调用父类的对象也会报错,虽然这是很符合多态的现象,也符合java的动态绑定规范,但还是想弄懂java ...

  3. iOS--cell的重用机制

    对于像我们这样的初学者来说,cell重用机制是很难理解的内容,所以我们不一定非得理解,会用就行. cell的重用机制:当我们使用tableView时,系统只会创建屏幕中显示的cell的个数+1,当ce ...

  4. 解析C#开发过程常见的编程模式

    单例模式: 在多线程的程序开发过程中经常会遇到单例模式[单件模式],它的特点是不是根据客户程序的调用而生成新的实例,而是控制某个类型的实例数量只有一个.也就是说,单例模式就是保证在整个应用程序的生命周 ...

  5. Django project structure: how does static folder, STATIC_URL, STATIC_ROOT work

    So I've been messing up with Django(1.6+) project setting for quite sometime, this is what i finally ...

  6. SQLite数据库使用

    最近在查看一些关于数据库的相关文档博客写写总结,以防下次自己又忘啦  哈哈 首先,安卓是有给我们提供一个帮助类SQLiteOpenHelper,这个类我们一般需要实现3个方法,哈哈这个编译工具是会提示 ...

  7. Python实例4

    4.输入某年某月某日,判断这一天是这一年的第几天? 正解: 源码:

  8. IOS 线程处理 子线程

    IOS 线程处理 子线程的启动与结束 技术交流新QQ群:414971585   IOS中,如果要在主线程中启动一个子线程,可以又两种方法: [NSThread detachNewThreadSelec ...

  9. coderforces #387 Servers(模拟)

    Servers time limit per test 2 seconds memory limit per test 256 megabytes input standard input outpu ...

  10. 解决java使用https协议请求出现证书不信任问题(PKIX path building failed)

    解决https请求时出现pkix path building fail错误 方法 将submail.cer 安全证书导入到java中的cacerts证书库 (sumail是我从https://api. ...