ffmpeg原始碼編譯

2021-07-11 12:29:44 字數 1104 閱讀 3341

操作流程:

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 找不到動態庫,只能...