資源描述:
《windows下編譯ffmpeg庫過程》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應用文檔-天天文庫。
1、Windows下編譯ffmpeg庫過程在window下編譯ffmpeg的過程比起Linux下稍微麻煩了些,在這方面走了不少彎路……本編譯過程沒有調(diào)用第三方庫,現(xiàn)在特地記錄下正確的編譯過程。1.下載最新的ffmpeg:http://ffmpeg.zeranoe.com/builds/source/ffmpeg/解壓到工作目錄……2.準備編譯環(huán)境MinGW:http://sourceforge.net/projects/mingw/files/點擊Downloadmingw-get-setup.exe,我采用了默認安裝,路徑C:MinGW;安裝mingw,在管理器里選擇必要的gcc、msy
2、s等選項至此編譯環(huán)境基本具備,下邊就是配置相關(guān)的編譯工具。3.下載最新的yasm:http://yasm.tortall.net/Download.html選擇對應你系統(tǒng)的yasm.exe(我的系統(tǒng)是win732位的選擇的Win32.exe);將下載的yasm*.exe改名為yasm.exe放入C盤下/windows/system32/目錄下,這樣就省去了環(huán)境變量的設(shè)置。4.進入mingw安裝目錄下:C:MinGWmsys1.0找到msys.bat文件,記事本打開編輯,在最前邊加上一行:call"C:ProgramFilesMicrosoftVisualStudio9.0VC
3、binvcvars32.bat"效果如下圖:這樣做的目的是鏈接VS,來生成window下的庫文件。上面的路徑是對應你裝的VS路徑,我的環(huán)境是VS2008注意:這一行必需處在此文件的最開始處(我把它放到除去rem開頭之外的最前面還是不能正常工作,不知道為啥),同時修改你的vc路徑,我的是vs2008,所以是9.0,此修改指定vc的vcvars32.bat文件位置并修改它如果是你的os是64位的,還需要對該文件的_WindowsNT處進行修改,緊跟這一行的下面一行添加:remHopefullyatemporaryworkaroundforgettingMSYSshelltorunonx6
4、4rem(WoW64cmdpromptsetsPROCESSOR_ARCHITECTUREtox86)ifnot"x%PROCESSOR_ARCHITECTURE%"=="xAMD64"goto_NotX64setCOMSPEC=%WINDIR%/SysWOW64/cmd.exe%COMSPEC%/c%0%1%2%3%4%5%6%7%8%9gotoEOF:_NotX64關(guān)于64位的部分,我沒有試,只不過是直接從說明處到拷貝過來5.準備工作都做好了,接下來就步入正題了:a.進入C:MinGWmsys1.0,雙擊msys.bat啟動MSYS,這時候就進入了你比較熟悉的類似Linux環(huán)境
5、了,這個環(huán)境下允許類似Linux的bash操作,接著進入下載的ffmpeg目錄b.在ffmpeg目錄下執(zhí)行:./configure--disable-shared--enable-static--disable-everything--enable-decoder=h264--enable-memalign-hack^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^(漫長的等待……'
6、'-_
7、-)這里值得注意的是,--enable-memalign-hack選項是FFmpeg在Windows上編譯成功所必須指定的,參數(shù)設(shè)置的時候貌似有順序,有可能造成后面make失敗。當然,configure的參數(shù)可以根據(jù)需要自己設(shè)定,執(zhí)行./configure--help查看參數(shù)詳情。c.make滿屏的編譯過程……d.makeinstall6.好了大功告成,在C:MinGWmsys1.0的localbin目錄下生成了最新的.lib和.dll庫文件,接下來就可以在window平臺下調(diào)用庫并開發(fā)ffmpeg的應用了。7.end!