ffmpeg 4.0 VS2015 编译

安裝 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
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值