注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

hhfighting的博客

以责人之心责己,以恕己之心恕人

 
 
 

日志

 
 
 
 

ubuntu11.10下安装与配置opencv  

2012-04-26 17:26:13|  分类: ubuntu 下程序开 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
opencv版本是:2.3.1  ubuntu版本是11.10
一、 安装依赖包:

1   sudo apt-get install build-essential libgtk2.0-dev

2  关于视频IO的一些安装

apt-get install ffmpeg libavcodec-dev libavcodec52 libavformat52 libavformat-dev

apt-get install libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev 

 apt-get install libxine1-ffmpeg libxine-dev libxine1-bin 

 apt-get install libunicap2 libunicap2-dev 

 apt-get install libdc1394-22-dev libdc1394-22 libdc1394-utils 

 apt-get install swig 

 apt-get install libv4l-0 libv4l-dev 

 apt-get install python-numpy 

 apt-get install libpython2.6 python-dev python2.6-dev #You must install this for python support

3  安装ffmpeg

wget http://ffmpeg.org/releases/ffmpeg-0.7-rc1.tar.gz 
tar
-xvzf ffmpeg-0.7-rc1.tar.gz
cd ffmpeg-0.7-rc1
./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
make
sudo make install

额外安装的软件:sudo apt-get install yasm

sudo apt-get install libfaac-dev

sudo apt-get install libopencore-amrnb-dev

sudo apt-get install libopencore-amrwb-dev

sudo apt-get install libtheora-dev

sudo apt-get install libvorbis-dev

sudo apt-get install libxvidcore-dev

测试ffmpeg安装:

录制屏幕 ./ffmpeg -f x11grab -s 640x480 -r 25 -i :0.0 ./out.mpg

错误信息:ffmpeg: error while loading shared libraries: libavdevice.so.52: cannot open shared object file: No such file or directory

解决方法:安装完成后需要运行sudo ldconfig使配置生效。然后再运行录制屏幕目录即可。



4  安装编译工具CMake

   $ sudo apt-get install cmake

   $ sudo apt-get install cmake-gui

二、  CMake编译opencv代码

    $ cmake-gui  打开cmake图形化界面,添加源文件路径,Configure。保证中间部分没有灰色显示的部分,然后Generate。关闭cmake图形化界面。

另一种方法:

   命令行安装:

   cd ~/<your_working_dir>/opencv  # the directory should contain CMakeLists.txt, INSTALL etc.    mkdir release # create the output directory    cd release    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..

三、 安装opencv

cmake进入安装目录,执行:

$ make

$ sudo make install  

遇到的错误:

    CMake Error at cmake_install.cmake:36 (FILE):
             file cannot create directory: /usr/local/share/OpenCV.  Maybe need administrative privileges.

解决方法:


四、 opencv配置

(1) 指定库文件路径

$ cd /etc/ld.so.conf.d/

$ gedit opencv.conf     #creating a file called 'opencv.conf' which contains the opencv library path

  文件内容:缺省路径为 /usr/local/lib

$ sudo ldconfig -v   #使新设置的库文件路径生效(更新系统库)

(注:之前已经将/usr/local/lib设置为默认路径,因此这里只需执行最后一句即可。)


(2)加入环境变量

    $ sudo gedit /etc/bash.bashrc

    添加PKG_CONFIG_PATH变量:

       PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

       export PKG_CONFIG_PATH


6 测试是否安装成功

(1)进入samples/c目录,make编译,sudo make install安装。例子程序安装在build/bin目录下。

(2)运行例子(bin目录下)。

  执行./facedetect    能够正确采集视频进行人脸检测。


7 在安装过程中遇到的问题

(1) /usr/bin/ld找不到的问题

Linking CXX shared library ../../lib/libopencv_highgui.so
/usr/bin/ld: cannot find -lgtk-x11-2.0
/usr/bin/ld: cannot find -lgdk-x11-2.0
/usr/bin/ld: cannot find -latk-1.0
/usr/bin/ld: cannot find -lpangoft2-1.0
/usr/bin/ld: cannot find -lpangocairo-1.0
/usr/bin/ld: cannot find -lgdk_pixbuf-2.0
/usr/bin/ld: cannot find -lcairo
/usr/bin/ld: cannot find -lpango-1.0
/usr/bin/ld: cannot find -lfreetype
/usr/bin/ld: cannot find -lfontconfig
collect2: ld returned 1 exit status
make[2]: *** [lib/libopencv_highgui.so.2.3.1] Error 1
make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2
make: *** [all] Error 2

出现上述问题的可能原因:找不着库文件

确切原因:没有安装libgtk2.0-dev导致的(可能是某天删除了这个库,嘿嘿)。






  评论这张
 
阅读(2122)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017