需要調試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
以後需要修改完善的地方,再補充。