win10+MinGw+ffmpeg 編譯

1、安裝MinGw+msysui

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

  

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

2、安裝 ffmpeg 依賴命令行

  一、安裝 yasmorm

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

  二、安裝 nasmip

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

  三、安裝 pkg-configget

  下載 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 中。

  四、安裝 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。

 

3、編譯 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" 。

相關文章
相關標籤/搜索