安裝 mingw-get 的默认
******Note********** mingw 的 msys\1.0\bin\link.exe ===> link_mingw.exe 防止与vc的编译工具冲突
[vs2015 编译]
1. 启动 VS2015 x64 命令行 command prompt
2. 运行 msys环境。 D:\mingw\msys\1.0\msys.bat
3. 设置环境变量
匹配 vc 的 x64 目录 与 启动环境。
VS2015-x86
export PATH="/c/Program Files (x86)/Microsoft Visual Studio 14.0/VC/BIN/":/d/mingw/:$PATH
VS2015-x64
export PATH="/c/Program Files (x86)/Microsoft Visual Studio 14.0/VC/BIN/amd64/":/d/mingw:$PATH
4.执行 configure
./configure --target-os=win64 --arch=x86_64 --toolchain=msvc --enable-shared --disable-static
./configure --enable-asm --enable-yasm --arch=i386 --disable-ffserver --disable-avdevice --disable-swscale --disable-doc --disable-ffplay --disable-ffprobe --disable-ffmpeg --enable-shared --disable-static --disable-bzlib --disable-libopenjpeg --disable-iconv --disable-zlib --prefix=/c/ffmpeg --toolchain=msvc
zlib 放入 环境ENV ( windows )
INCLUDE D:\codetest\ffmpeg-3.3.7\zlibInstall\include
LIB D:\codetest\ffmpeg-3.3.7\zlibInstall\lib
echo $INCLUDE
若果configure使用了zlib 会导致 在 vc下 编译不通过。
d:\codetest\ffmpeg-3.3.7\zlibinstall\include\zconf.h(477): fatal error C1083: 无法打开包括文件: “unistd.h”: No such file or directory
ffmpeg 形式 config.h
#define HAVE_UNISTD_H 0
而 zlib 的 zconf.h
#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */
# define Z_HAVE_UNISTD_H
#endif
VS2015 独立编译 zlib 是 OK 的。 可以修改 zconf.h ( 是vs2015 C-make Install z-lib之后的目录中 )
#if HAVE_UNISTD_H /* may be set to #if 1 by ./configure */
# define Z_HAVE_UNISTD_H
#endif
纠正的错误:
fftools 子目录 之下:
fftools/cmdutils.c(1149): error C2065: “slib”: 未声明的标识符
ffprobe.c
cmdutils.c
之中使用了 CC_IDENT 将此注释 即可。
直接 没有任何支持的编译 encoders只有 mpeg2video