为了run Car-Detection安装了OpenCV。

基本上就照着这个弄下来:

ubuntu14.04 + OpenCV2.4.9 配置方法

 

1.  安装openCV 所需依赖库或软件:

  sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev

  若期间遇到问题,很有可能是源的问题,可以通过以下方式解决:

  (1) 打开搜索 →  search: softwares & updates → Ubuntu Software → Download from , 选一个比较好的源(163 、阿里云或者中科大)

  (2) sudo apt-get update 更新源(若是校园网,可能在更新源的时候遇到hashsum mismatch的问题,解决方式请看这里

2. 从官网上下载opencv 2.4.9源码

3. 解压到任意目录

  unzip opencv-2.4.9.zip

4. 进入源码目录,创建release目录

cd opencv-2.4.9

  mkdir release

5.  进入release目录,安装OpenCV是所有的文件都会被放到这个release目录下

  cd release

6. cmake生成编译脚本

  cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=OFF -D WITH_OPENMP=ON -D WITH_QT=ON ..

注:这里-D的作用是设置编译的选项,如选择release模式, 输出的目录,不编译cuda模块,编译openMP与QT模块,这里的QT模式带有很强的可视化效果,推荐。但需要在第一步中加上 libqt4-dev 安装QT环境

7. 安装(编译)

  sudo make install

8. 测试,在某个目录下建立一个test.cpp文件

#include <cv.h>  
#include <highgui.h>  
  
using namespace cv;  
  
int main(int argc, char* argv[])  
{  
    Mat image;  
    image = imread(argv[1], 1);  
  
    if (argc != 2 || !image.data)   
    {  
        printf("No image data\n");  
        return -1;  
    }  
  
    namedWindow("Display Image", CV_WINDOW_AUTOSIZE);  
    imshow("Display Image", image);  
    waitKey(0);  
    return 0;  
}

9. 写一个cmake的makefile,也叫CMakeLists.txt,文件内容如下:

  project(test)  
  find_package(OpenCV REQUIRED)  
  add_executable(test test)  
  target_link_libraries(test ${OpenCV_LIBS})  
  cmake_minimum_required(VERSION 2.8)

10. 编译+运行测试程序

  cmake .

  Make

  得到可执行文件test

11. 结果

运行了test以后,如果事先选择了QT,则会有如下的效果,可以通过窗口上的按钮实现放大平移保存,甚至可以查看具体的像素值:

11. reference

配置:

http://my.oschina.net/u/1757926/blog/293976?fromerr=BFgyQ6oi

http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/

opencv 下载地址

http://opencv.org/downloads.html

遇到的问题:

http://blog.csdn.net/tjusxh/article/details/41944403

http://blog.csdn.net/jq0123/article/details/7398632

期间也出线了一些问题,比如绕过其中一个共享库,叫什么忘了,已经解决通过修改第6步:cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=OFF -D WITH_OPENMP=ON -D WITH_QT=ON ..

中加上了 xx=OFF,反正也永不到xx所以就跳过了。

关于使用:

  一共两种方法,我使用的是第一种命令行编译cpp文件 http://www.cnblogs.com/woshijpf/p/3840530.html

gcc car_detect.cpp -o car_detect `pkg-config --cflags --libs opencv`

  出现错误:

/usr/bin/ld: /tmp/ccY4JA2M.o: undefined reference to symbol '__cxa_guard_acquire@@CXXABI_1.3'
/usr/lib/x86_64-linux-gnu/libstdc++.so.: error adding symbols: DSO missing from command line
collect2: error: ld returned exit status

  在编译的时候增加了一个c++的链接库解决: -lstdc++

gcc car_detect.cpp -o car_detect `pkg-config --cflags --libs opencv` -lstdc++

OpenCV2.4.9 + Ubuntu15.04配置的更多相关文章

  1. Ubuntu15.04上为火狐浏览器安装Adobe Flash Player插件

    前言:最新版的ubuntu好像没有flashplayer,而且更新源也无法更新成功,找些资料终于发现 这个需要自己手动配置.由于flashplayer无法安装,导致视频,百度上传等功能都无法使用: 安 ...

  2. 在centos7 ubuntu15.04 上通过bosh-lite 搭建单机环境cloudfoundry

    Bosh-lite简介       bosh-lite 是一个单机部署cloudfoundry的实验性工具,用于开发人员做poc 验证.Bosh-lite目前支持仅MAC OS X和Linux系统.B ...

  3. windows下安装ubuntu15.04

    本文主要介绍windows下安装ubuntu15.04,对与其他的版本也是适用的.现在要讲的是一种最简单ubuntu的安装方式. 1软件下载 1.磁盘分区工具DiskGenius 2.启动项修改工具E ...

  4. Caffe+CUDA7.5+CuDNNv3+OpenCV3.0+Ubuntu14.04 配置参考文献 以及 常见编译问题总结

    Caffe+CUDA7.5+CuDNNv3+OpenCV3.0+Ubuntu14.04  配置参考文献 ---- Wang Xiao Warning: Please make sure the cud ...

  5. U盘制作Ubuntu15.04启动盘失败

    先用ubuntu15.04光盘在已有xp的电脑上安装成功​ 随后在Ubuntu安装labview说glibc没安装​ 但是ldd --version显示是安装的新版的​ 后来怀疑是86_64的原因​ ...

  6. Ubuntu12.04配置静态ip地址

    Ubuntu12.04配置静态ip地址 $sudo gedit /etc/network/interfaces 原有内容只有如下两行: auto lo iface lo inet loopback 向 ...

  7. Ubuntu 15.04 配置VPN的方法详解

    源 起 不久前因为要更新AndroidSDK 和查找相关资料, 但有些方式不能墙了, 所以为了节约时间成本, 购买了为期一个月的VPN,  对方发来邮件, 提供了二十几个服务器地址, 以及一套自动生成 ...

  8. Ubuntu13.04配置完全指南(转)

    Ubuntu13.04配置完全指南(一)软件源 教育网推荐使用USTC软件源. 首先备份现有软件源: $ sudo cp /etc/apt/sources.list /etc/apt/sources. ...

  9. 用U盘安装Ubuntu15.04

    用UltraISO刻录Ubuntu15.04到U盘安装,出现:Failed to load idlinux.c32错误,解决办法如下: source url: http://www.ubuntukyl ...

随机推荐

  1. cocos2d-x进化为2.5D的一些想法

     首先我得说Unity3D已经做的非常好了,搞这些东西意义真心不大.详细Unity3D有什么优势我之前也写过两篇文章来阐述自己的想法.         假设我的下一份工作是U3D的话,预计我就不会 ...

  2. ICONFONT在APP中的使用

    阿里IconFont平台 http://www.iconfont.cn/ 这里是阿里巴巴UED部门开发的IconFont平台,眼下阿里系的重量级产品都在使用,里面有非常多资源可供使用. 这里说说怎样在 ...

  3. mysql查看所有存储过程,函数,视图,触发器,表,分页

    查询数据库中的存储过程和函数 方法一: select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' ...

  4. LoadRunner 事务响应时间的组成

    事务时间 一个事务的时间是指持续时间,事务会完全记录下从事务开始到事务结束之间的时间差,那么事务的时间能真实地反映业务操作的时间吗?不能,就好像人用手按秒表来记录短跑时间一样,得出的时间并不是完全准确 ...

  5. C++标准I/O库:iostream, fstream, sstringstream

    在写代码的过程中.我们最常做的事就是io操作,不管是对控制台,还是文件.但一段时间不写代码就忘了,这里理一下C++标准I/O库的详细类和操作. C++的标准I/O库包含我们常常使用的iostream, ...

  6. FancyCoverFlow

    https://github.com/davidschreiber/FancyCoverFlow

  7. 计算机体系结构的铁律(iron law)

    计算机体系结构的铁律可由下面公式来描写叙述: 从Programmer的角度来看,处理器的性能就是运行程序的耗费的时间.所以用Time/Program来刻画处理器性能.而这个简单的公式背后是有很丰富的内 ...

  8. Notepad++ 两个格式化插件

    格式化HTML--Tidy2 本来都可以通过Notepad++中的“插件>Plugin Manager>Show Plugin Manager>Tidy2” 这种方式来安装,不过内地 ...

  9. ora-12541无监听的一种场景

    项目上突然出现无法连接Oracle数据库的情况,提示无监听程序. 现象: 查看 listener.ora配置无问题,用Net Configuration Assistant重建监听,NCA也处于假死状 ...

  10. 2016/04/18 ①注册 注册处理 ② 审核 审核处理 ③登录 登录处理 ④需要jquery-1.11.2.min.js DBDA.php

    ① 注册   zhuceye.php <!DOCTYPE html> <html lang="en"> <head> <meta char ...