win10+MinGw+ffmpeg 編譯


一、安裝MinGw+msys

  下載 mingw-get-setup.exe 並安裝,安裝完成會彈出以下界面。

  

  選中紅色框幾個選項,點擊Installation->Apply Changes 進行安裝。

二、安裝 ffmpeg 依賴

  1、安裝 yasm

  下載 yasm-1.3.0-win32.exe ,將 yasm-1.3.0-win32.exe 重命名為 yasm.exe,並拷貝到目錄 D:\MinGW\msys\1.0\bin 中,D:\MinGW 是你的對於的MinGW安裝目錄。

  2、安裝 nasm

  下載 nasm-2.13.03-win32.zip ,解壓 nasm-2.13.03-win32.zip,並將 nasm.exe 拷貝到目錄 D:\MinGW\msys\1.0\bin 中。

  3、安裝 pkg-config

  下載 pkg-config_0.26-1_win32.zip ,解壓后將bin目錄下的 pkg-config.exe 拷貝到目錄 D:\MinGW\msys\1.0\bin 中。

  下載 glib_2.18.4-1_win32.zip ,解壓后將bin目錄下的 libglib-2.0-0.dll 拷貝到目錄 D:\MinGW\msys\1.0\bin 中。

  4、安裝 SDL2

  下載 SDL2-devel-2.0.8-mingw.tar.gz ,解壓后將 i686-w64-mingw32 目錄下的 bin、include、lib、share 的全部內容拷貝到 D:\MinGW\msys\1.0\ 對應的目錄中。

  修改 D:\MinGW\msys\1.0\bin\sdl2-config 文件,prefix 改為 /d/MinGW/msys/1.0/bin 對應 D:\MinGW\msys\1.0\bin。

  

  修改 D:\MinGW\msys\1.0\lib\pkgconfig\sdl2.pc 文件,prefix 改為 /d/MinGW/msys/1.0/bin 對應 D:\MinGW\msys\1.0\bin。

 

三、編譯 ffmpeg

  雙擊 D:\MinGW\msys\1.0\msys.bat 啟動 msys,然后跟 Linux 命令行類似,需要注意的是 D:\MinGW\msys\1.0\bin 應這樣寫 /d/MinGW/msys/1.0/bin。

  進入到 ffmpeg 源碼目錄 cd /d/Program/open_source/ffmpeg-3.4.2/

  開始編譯

  ./configure --enable-shared  --enable-static --enable-pic --enable-gpl --enable-avresample --enable-sdl

  make

  make install

  默認安裝到 D:\MinGW\msys\1.0\local。

 

  注:編譯報錯:libavformat/os_support.c:230:10: error: 'ERROR_NOT_ENOUGH_MEMORY' undeclared (first use in this function)

  需在源碼 ffmpeg-3.4.2/libavformat/os_support.h 中引用 #include "winerror.h" 。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM