• 在Ubuntu9.04下安装支持FFMPEG的OPENCV


    上个星期把Ubuntu8.04升级到了Ubuntu9.04。想装个OPENCV,但是要支持FFMPEG的。在网上搜了N久,终于找到了安装的方法。

    1.从网上下一个FFMPEG的源码包,将其解压后用下面的命令进行配置。

    sudo ./configure --enable shared --enable-swscale --enable-gpl

    这个意思是要生成动态链接库;然后opencv会使用到libswscale,所以要在编译的时候把swscale这个库也编译出来;而libswscale是遵守gpl的,不enable gpl的话就无法编译...

    2.make

    3.sudo make install

    4.进入/usr/local/include下,你会看到有下面几个文件夹:

    libavcodec|libavdevice|libavformat|libavutil|libswscal

    在这个目录下新建立一个ffmpeg文件夹,这样做的原因是,OPENCV在配置时会在这个文件下去寻找需要的头文件。

    cd  /usr/local/include

    sudo mkdir ffmpeg

    sudo cp libavcodec/* ffmpeg
    sudo cp libavdevice/* ffmpeg
    sudo cp libavformat/* ffmpeg
    sudo cp libavutil/* ffmpeg

    sudo cp libswscale/* ffmpeg

     5.下载OPENCV源码包,我的是opencv1_1_0,解压后进入其目录中

    sudo ./configure --enable-shared

    完成后,你会看现use ffmpeg: Yes的字样,说明OPENCV找到了FFMPEG。

    6. sudo make,一定要是root权限才能编译。

    7.sudo make install。

    8.用sudo gedit /etc/ld.so.conf打开这个文件 ,在/etc/ld.so.conf中加入/usr/local/lib这一行,然后ldconfig

     注意,必须要安装libgtk2.0-dev,否则不能显示窗口,可以用新得立软件包管理器进行安装。

  • 相关阅读:
    对 HTTP 304 的理解(转-并增加自己的测试)
    山寨云主机充斥市场 教您辨别真假云主机
    JavaScript判断字符串是否含有中文(实用)
    ThinkPHP CURD返回结果参考
    Linux下修改网卡的mac地址
    Asterisk重要App
    Validation(3)--全局参数异常校验捕获及返回XML解决
    Validation(2)
    Validation(1)
    Mybatis分页中遇到的坑2
  • 原文地址:https://www.cnblogs.com/starimpact/p/1447907.html
Copyright © 2020-2023  润新知