需要调试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, 只是安装引导程序)
安装完下载程序后,打开。
-
设置安装路径
-
点击【Continue】按钮继续进行安装。选择列表中第三行后,右键选择:【Mark for installation】。然后选择installation栏目中的【apply change】,再点击【apply】按钮。
-
下载安装完之后设置环境变量
设置环境变量。
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
以后需要修改完善的地方,再补充。