zoukankan      html  css  js  c++  java
  • 在windows下编译ffmpeg

    编译ffmpeg,我在网上找了很多相关的方法,但最后都没编译成功。

    所以下面就记录下自己的编译方法吧,留着以后编译的时候做参考。

    1、首先,下载编译工具MinGW+Msys,搭建编译环境。工具下载地址:http://sourceforge.net/projects/mingwbundle/files/  点击打开这个页面以后,直接点击download,然后下载下来。下载完以后,直接点击安装,安装的过程,开始的时候,我修改默认路径到d:program files/MinGW/ 发现不能装,提示安装目录不能有空格键,所以我最后直接安装到了d:MinGW 和d:msys/1.0两个目录。注意,安装刚刚下载的这个版本,MinGW和msys/1.0这两个最后安装出来的目录,都是分开,不像网上说的一样,msys/1.0目录在MinGW目录下。

    2、安装完工具,以后,就修改下配置文件。将msys/1.0/etc目录下的fstab文件内容修改为:D:/MinGW  /mingw   修改保存以后,就可以用了。

    3、http://yasm.tortall.net/Download.html上下载yasm的exe文件(需要根据自己的操作系统选择是Win32.exe还Win64.exe),下载完后重命名为yasm.exe,放到MinGW安装目录的bin目录下。我在这里用的win32,这个工具主要是用作编译汇编。

    4、下载ffmpeg源码,下载地址为:http://ffmpeg.mplayerhq.hu/download.html,下载完以后,解压,将源码拷贝到MinGW安装目录下.

    5、开始编译。运行MinGW,然后用cd命令,cd d:MinGW/ffmpeg-2.0.1,然后再配置:./configure --enable-shared --disable-static --enable-memalign-hack --prefix=d:/msys/1.0等待一段时间以后,无报错。输入编译命令:make,等待编译完成,再然后输入make install,执行完以后,整个编译过程就算完成了。

    6、拷贝编译完后的库和头文件。编译后所有生成的东西在:msys/1.0/bin、msys/1.0/include、msys/1.0/lib、msys/1.0/share/目录下。这里也和网上不一样,网上说:

    生成的动态库在“msys目录localin”目录下;

    链接库文件在“msys目录locallib”目录下的,*.dll.a为动态库需要的链接文件,*.a为纯静态库(不依赖dll);修改扩展名为.lib就可以用了。

    需要的头文件在“msys目录localinclude”目录下。

    但我编译完成后,msys目录下连local目录都没有。

    上述就是我的整个编译过程。编译就暂时告一段落了。

  • 相关阅读:
    单链表
    队列

    面向对象的数组与查找算法
    线性结构
    数据结构与算法概述
    webstorm 格式化代码快捷键
    Web规范小记录1:Web文件规范
    豆瓣 API报错 ( "code":104 问题 )
    舔狗日记二之心灵日记(H5版本)
  • 原文地址:https://www.cnblogs.com/lihaiping/p/makeffmpeg.html
Copyright © 2011-2022 走看看