音视频处理FFMPeg开发实战(12) -- FFMpeg库编译过程整理

需要调试FFMpeg库时,或修改其它的代码或配置其中的模块时,需要编译FFMpeg库。

1、安装MinGW

MinGW 是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时库。

1.首先我们先来到这个网址下载MinGW的安装引导程序 http://jaist.dl.sourceforge.net/project/mingw/Installer/mingw-get-setup.exe,下载之后安装引导程序(注意:这个安装并没有安装MinGW, 只是安装引导程序)

安装完下载程序后,打开。

  1. 设置安装路径

  2. 点击【Continue】按钮继续进行安装。选择列表中第三行后,右键选择:【Mark for installation】。然后选择installation栏目中的【apply change】,再点击【apply】按钮。

  3. 下载安装完之后设置环境变量

设置环境变量。

a. 鼠标右击桌面“计算机”(WindowsXp是“我的电脑”)->“属性”

b. WindowsXP时,在新弹出的属性窗口,选择“高级”->“环境变量”。

Windows7时,在新弹出的属性窗口,选择左侧的“高级系统设置”,在新弹出的属性窗口,选择“高级”->“环境变量”。

c. 把MinGW安装目录的bin目录的路径追加到PATH里,然后确定。

       set MINGW_HOME=C:\MinGW
       set CPLUS_INCLUDE_PATH=%MINGW_HOME%\lib\gcc\i686-w64-mingw32\4.8.1;%MINGW_HOME%\lib\gcc\i686-w64-mingw32\4.8.1\include;%MINGW_HOME%\lib\gcc\i686-w64-mingw32\4.8.1\include\c++;%MINGW_HOME%\lib\gcc\i686-w64-mingw32\4.8.1\include\c++\backward;%MINGW_HOME%\include;
       set LIBRARY_PATH=%MINGW_HOME%\lib;
       set PATH=%MINGW_HOME%\bin;%MINGW_HOME%\i686-w64-mingw32\lib;%PATH%;

5.最后在CMD中输入gcc -v,看看有没有安装成功,如果出现一下画面说明安装成功。

6.配置C:/MinGW/msys/1.0/msys.bat,右击后点击“编辑”,在此文件的最前面(@echo off之后)添加一行如下内容:

Call ”C:\Program Files\Microsoft Visual Studio XXX\VC\bin\vcvars32.bat” (依VS2013实际安装路径修改路径)。

7,重命名 C:/MinGW/msys/1.0/bin/link.exe 为link_renamed.exe (依实际安装选择路径),这一步是防止这个link.exe与VC的link.exe发生冲突,编译完成后可修改回来。

2、下载安装yasm

下载地址: http://yasm.tortall.net/ ;

下载后改名为yasm.exe,复制到E:/MinGW/msys/1.0/bin目录下;将该文件的路径添加到环境变量中。

3、下载pkg-config

下载pkg-config-0.23-2.zip及glib_2.18.4-1_win32.zip

(1) http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg-config_0.23-3_win32.zip ,主要用到里面的pkg-config.exe;

(2) http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.18/glib_2.18.4-1_win32.zip ,主要用到里面的libglib-2.0-0.dll;

(3) 把pkg-config.exe解压到E:/MinGW/bin/,把libglib-2.0-0.dll放在与之相同目录下。

下载相应的安装包,然后按步骤操作:

(1)下载pkg-config_0.26-1_win32.zip

(2)解压后把“bin”文件夹下的“pkg-config.exe”文件复制到“C:\mingw\bin”下,其余文件可删除。(注:在别的地方下载的pkg-config压缩文件,解压后可能没有pkg-config.exe文件。所以建议到此网站上下载。)

(3)下载gettext-runtime_0.18.1.1-2_win32.zip

(4)解压后把“bin”文件夹下的“intl.dll”文件复制到“C:\mingw\bin”下,其余文件可删除。

(5)下载glib_2.28.8-1_win32.zip

  解压后把“bin”文件夹下的“libglib-2.0-0.dll”文件复制到“C:\mingw\bin”下,其余文件可删除。

7,配置pkg-config

可以用notepad++打开E:/MinGW/msys/1.0/etc/profile文件

if [ $MSYSTEM == MINGW32 ]; then

fi

后面加上下面的环境变量设置

if [ -z “$PKG_CONFIG” ]; then

export PKG_CONFIG=E:/MinGW/bin/pkg-config.exe

fi

//(注意这个地址要看你的MinGW安装位置)

if [ -z “$PKG_CONFIG_PATH” ]; then

export PKG_CONFIG_PATH=MinGW/lib/pkgconfig:/usr/local/lib/pkgconfig
fi

4、编译ffmpeg

把下载的ffmpeg压缩包解压到C:\ffmpeg后。

(1) 打开“C:\mingw\msys\1.0\msys.bat”文件。

(2) 配置:
./configure --enable-memalign-hack --disable-debug
以上代码意思为:进入ffmpeg文件夹所在路径“C:\ffmpeg”。然后“./configure --enable-memalign-hack”编译ffmpeg,且“–enable-memalign-hack”必不可少!

转到ffmpeg-3.4下后,即可输入配置命令:

(1)静态库:

./configure - -enable-static - -prefix=./vs2013_build

(2)动态库:

./configure - -enable-shared - -prefix=./vs2013_build

等待配置完成。

开始编译

输入命令:make all (这个过程要等待)

安装

输入命令:make install

以后需要修改完善的地方,再补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值