1. 程式人生 > >Msys2+mingw-w64 編譯VS2013使用的ffmpeg靜態庫註意事項

Msys2+mingw-w64 編譯VS2013使用的ffmpeg靜態庫註意事項

help 成功 pacman 重命名 install 代碼 文件 safe lib

1、環境準備

第一步:從http://sourceforge.net/projects/msys2/下載msys2的安裝程序安裝msys2;

第二步:通過msys2的包管理工具pacman安裝mingw-w64,包括(gcc,make)等工具;

第三步:從github下載ffmpeg最新源代碼;

2、編譯

第一步:啟動VS2013的命令行工具,在命令行中啟動msys2安裝目錄下的mingw32_shell.bat;

第二步:移除或重命名msys2/usr/bin/link.exe,使用VS2013的link工具;

第三步:配置ffmpeg編譯,./configure --toolchain=msvc,其它配置選項參照./configure --help;

第四步:編譯、鏈接分別使用make、make install命令;

3、使用

第一步:在VS2013工程中引入編譯好的庫,配置好include路徑和lib庫路徑;

第二步:在預編譯頭文件或其它合適的地方定義 #define inline __inline,詳細參見http://ffmpeg.org/platform.html

第三步:設置線程選項為多線程MT,編譯,鏈接成功!

另:對於SAFESEH處理,在鏈接器->命令行的其它選項中填入/SAFESEH:NO,應用即可。

Msys2+mingw-w64 編譯VS2013使用的ffmpeg靜態庫註意事項