Msys2+mingw-w64 編譯VS2013使用的ffmpeg靜態庫註意事項
阿新 • • 發佈:2018-05-22
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靜態庫註意事項