如何成功編譯ffmpeg windows下。
個人latop Windows 7 64位和VS2012但我在32位模式下編譯。
步驟1)
mingw下載並安裝它(C,c++,MSYS基本系統,mingw開發者工具包)。
minGW shell並輸入如下命令運行
"mingw-get安裝zlib"
"mingw-get安裝libz-dev」
)下載FFMpeg分佈和提取,即C:\ FFMpeg \(
http://www.ffmpeg.org/releases/)
b)下載c99-to-c89編譯器和提取在C:\ ffmpeg \(c99-to-c89-1.0.1。zip從
http://download.videolan.org/pub/contri…0.1 / win32 /)
c)下載yasm-1.2.0-win32和提取在c:\ yasm \(或win64 64位版本
http://www.tortall.net/projects/yasm/releases/)
d)下載msinttypes和提取一個C:\ ffmpeg \ msinttypes \(
https://msinttypes.googlecode.com/files…es-r26.zip)
步驟2)
下打開visual studio 2012開發人員控制檯(開始>全部程序> VS12 > VS工具>開發者VS12命令提示符)並導航到c:\ MinGW \ msys \ 1.0 >
步驟3)
msys運行。蝙蝠從這裏。
步驟4)
改變你當前的主目錄ffmpeg ie」cd C:/ ffmpeg"
步驟5)
重命名mingw連接。exe與連接女士避免衝突。exe與「mv /bin/link.exe /bin/mingw_link.exe」。如今運行的連接。exe女士應該指向連接。
仔細檢查命令」這連接「應該回應「/ c /程序文件(x86)/ Microsoft Visual Studio 11.0 / VC / Bin / link.exe」
步驟6)
使用命令「擴展默認路徑導出路徑= $路徑:C:/ ffmpeg"
檢查結果,命令」回聲路徑美圓」。它應該報告全部Visual Studio的路徑,+ c:\ ffmpeg
步驟7)
輸入下面的命令。(a)和(b)須要一些時間才能完成(約5 - 10分鐘)
一)」。/ configure——prefix = ffmpeg /——啓用共享extra-cflags = - i / c / MinGW /包括——yasmexe = ' c:/ yasm / yasm-1.2.0-win32。exe」——enable-gpl cpu = i686"
b)」使"
c)」製做安裝"
步驟8)如今在「C:\ ffmpeg ffmpeg \ lib \」你應該看到一些*。def和*。一個文件。時間轉換*。一個標準*女士。lib文件。
改變目錄使用命令」cd。\ ffmpeg \ lib"
帶着文件列表」ls - l」命令。
每個*。一個文件你看,使用下面的命令
「lib /機器:i386 / def:<文件名>。def /:<文件名>。自由」即
"lib /機:i386 / def:avcodec-54。def /:avcodec - 54. -自由"
第八步)
你是準備好了。包括你的*。lib庫鏈接程序中輸入和額外Dependecies選項,並添加您的項目包括msinttypes(inttypes。h & stdint.h)你從第一步下載。
你也能夠設置引用沒有(/ OPT:NOREF)連接器優化設置,優化項目屬性>連接器> >引用沒有(/ OPT NOREF):