Chinaunix首页 | 论坛 | 博客
  • 博客访问: 405948
  • 博文数量: 22
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1712
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-09 10:51
文章分类

全部博文(22)

文章存档

2016年(3)

2015年(6)

2014年(1)

2013年(12)

我的朋友

分类: LINUX

2013-12-01 20:33:11

    ubuntu系统版本为10.04
1. 首先下载相应的opencv版本
    
    或者直接使用命令获取安装包:wget
    我选择的是ubuntu的2.2版本
2. 解压缩包
    $ tar xvfs OpenCV-2.2.0.tar.bz2
3. 打开opencv目录,创建release文件夹
    $ cd OpenCV-2.2.0
    $ mkdir release
4. 预装软件
    $ sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev
5. 打开release目录,正式编译opencv
    $ cd realse
    $ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=OFF -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON ..
    安装好的lib文件都会放到/uer/local目录中。
    注意:cmake命令后面必须有'..',不然会报错,也可以看一下cmake命令
6. 编译安装opencv
    $ make
    $ sudo make install 
7. 完成opencv的配置
    $ sudo vim /etc/ld.so.conf.d/opencv.conf
    
8. 测试opencv是否可用
    $ pkg-config --libs --cflags opencv
    如果输出opencv的路径等信息,则opencv可用


注意:刚开始我使用opencv 2.4.7版本,但是在make时一直不成功,出现错误,在网上找了很多资料也没有搞定,最后换成2.2没有错误出现

可能出现的问题:
1. 在编译到39%左右,出现以下错误modules/core/include/opencv2/core/core.hpp:354:13: error: ‘ptrdiff_t’ does not name a type
    解决办法:在源码中的modules/core/include/opencv2/core/core.hpp加入using std::ptrdiff_t;
2. 在编译到39%左右,出现以下错误modules/highgui/src/cap_ffmpeg.cpp:556:54: 错误: ‘avcodec_decode_video’在此作用域中尚未声明
    解决办法:
    

点击(此处)折叠或打开

  1. cd ~
  2. wget
  3. tar -xvzf ffmpeg-0.7-rc1.tar.gz
  4. cd ffmpeg-0.7-rc1
  5. ./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libxvid --enable-x11grab --enable-swscale --enable-shared
  6. make
  7. sudo make install



阅读(6402) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~