FFMPEG,大名鼎鼎。一直是用MSYS编译的,看网上说可以用VS2013编译,于是试着用VS2015编译。编译成功,记录一下。
系统:
WINDOWS7 X64 中文版
工具:
1、VS2015
2、MINGW
3、YASM
源码:
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
编译:
1、修改 MinGW\msys\1.0\etc\fstab 文件。在最后一行添加
x:/xxx/mingw /mingw
(x:/xxx,为MINGW安装在你机器上的实际位置)
2、修改 MinGW\msys\1.0\msys.bat 文件。在@echo off 行下面添加
call "x:\xxx\VS2015\VC\bin\vcvars32.bat"
(x:\xxx\,为VS2015安装在你机器上的实际位置)
3、重命名 x:\xxx\msys/1.0/bin/link.exe 为link_renamed.exe ,这一步是防止这个link.exe与vc的link.exe发生冲突,编译完成后可修改回来;
(x:\xxx,为MINGW安装在你机器上的实际位置)
4、YASM,把 yasm.exe 所在目录添加到系统搜索路径中;也可以将yasm.exe文件复制到x:\xxx\mingw\msys\1.0\bin 目录下;
5、运行 msys.bat ,切换到ffmpeg的源码目录,编译;
静态库:
./configure --enable-static --prefix=./vs2015_static --enable-debug --toolchain=msvc
make all
make install
动态库:
./configure --enable-shared --prefix=./vs2015_shared --enable-debug --toolchain=msvc
make all
make install
如果编译错误可以用下面的方法重新拉取源码:
git config --global core.autocrlf false
git rm --cached -r .
git reset --hard
GOOD LUCK!