操作流程:
1. 下在ffmpeg原始碼最新版**ffmpeg-2.8.3
yasm.exe
,複製到
c:/mingw/msys/1.0/bin
目錄下;
這裡是乙個大坑,在
yasm
官網上有乙個
vs版本的
yasm
,不要用那個,就直接普通的
yasm for windows
版本就可以了。
4. 配置c:/mingw/msys/1.0/msys.bat
,在此檔案的最前面
(@echo off之後)
新增一行如下內容:
call"d:\program files(x86)\microsoft visual studio 12.0\vc\bin\vcvars32.bat" (
依實際安裝路徑修改路徑);
5.重新命名
c:/mingw/msys/1.0/bin/link.exe
為link_renamed.exe(
依實際安裝選擇路徑
),這一步是防止這個
link.exe與vc
的link.exe
發生衝突,編譯完成後可修改回來;
6.配置編譯,雙擊
msys.bat
,轉到ffmpeg
源**根目錄下,可執行
./configure --help
檢視編譯配置選項,我使用的選項為:
./configure--prefix="$home/build" --toolchain=msvc --enable-debug --arch=x86--extra-cflags=-mtd --extra-cxxflags=-mtd --extra-ldflags=-nodefaultlib:libcmt--enable-shared
7.make
8.make install.
到這裡編譯完成
下面三個檔案在mingw標頭檔案中。
lib 要加上:
bin可以放在bin資料夾,設定乙個環境變數,也可以直接丟在工程中(.dll)新增上。
屬性配置:
使用絕對目錄./include
windows平台FFmpeg原始碼編譯
原因 由於需要對比音訊編碼效果,自帶aac和fkd aac,lame的差別,故需要進行手動編譯ffmpeg幷包含fdk aac,lame.環境介紹 win7,64bit.vs2015.準備 1.2 配置環境變數 path c mingw bin 測試cmd gcc v 2 安裝yasm彙編編譯器,因...
WINDOWS 下編譯 ffmpeg 原始碼總結
windows 下編譯 ffmpeg 原始碼,有兩種方式 vc gcc 1 vc 編譯 2 gcc 編譯 一 自己動手,豐衣足食 windows 下 gcc 編譯當然用 msys2 因為用 msys2 編譯 ffmpeg 比較容易。如果不需要第三方庫的支援 configure 或者.configur...
WINDOWS 下編譯 ffmpeg 原始碼總結
windows 下編譯 ffmpeg 原始碼,有兩種方式 vc gcc msys2 gcc 靜態編譯時,因為 msys2 優先會查詢 dll.a 檔案,如果存在,會進行動態鏈結。所以如果有靜態庫的情況下,可以將 dll.a 檔案刪除或重新命名為 dll.a.bak。讓 msys2 找不到動態庫,只能...