音視頻處理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

以後需要修改完善的地方,再補充。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章