如何成功编译ffmpeg windows下。
我的latop Windows 7 64位和VS2012但我在32位模式下编译。
步骤1)
mingw下载并安装它(C,c++,MSYS基本系统,mingw开发者工具包)。
minGW shell并输入以下命令运行
"mingw-get安装zlib"
"mingw-get安装libz-dev”
)下载FFMpeg分布和提取,即C:\ FFMpeg \(http://www.ffmpeg.org/releases/)
b)下载c99-to-c89编译器和提取在C:\ ffmpeg \(c99-to-c89-1.0.1。zip从http://download.videolan.org/pub/contri…0.1 / win32 /)
c)下载yasm-1.2.0-win32和提取在c:\ yasm \(或win64 64位版本http://www.tortall.net/projects/yasm/releases/)
d)下载msinttypes和提取一个C:\ ffmpeg \ msinttypes \(https://msinttypes.googlecode.com/files…es-r26.zip)
步骤2)
下打开visual studio 2012开发人员控制台(开始>所有程序> VS12 > VS工具>开发者VS12命令提示符)并导航到c:\ MinGW \ msys \ 1.0 >
步骤3)
msys运行。蝙蝠从这里。
步骤4)
改变你当前的主目录ffmpeg ie”cd C:/ ffmpeg"
步骤5)
重命名mingw链接。exe与链接女士避免冲突。exe与“mv /bin/link.exe /bin/mingw_link.exe”。现在运行的链接。exe女士应该指向链接。
仔细检查命令”这链接“应该回应“/ c /程序文件(x86)/ Microsoft Visual Studio 11.0 / VC / Bin / link.exe”
步骤6)
使用命令“扩展默认路径导出路径= $路径:C:/ ffmpeg"
检查结果,命令”回声路径美元”。它应该报告所有Visual Studio的路径,+ c:\ ffmpeg
步骤7)
输入下面的命令。(a)和(b)需要一些时间才能完成(约5 - 10分钟)
一)”。/ configure——prefix = ffmpeg /——启用共享extra-cflags = - i / c / MinGW /包括——yasmexe = ‘ c:/ yasm / yasm-1.2.0-win32。exe”——enable-gpl cpu = i686"
b)”使"
c)”制作安装"
步骤8)现在在“C:\ ffmpeg ffmpeg \ lib \”你应该看到一些*。def和*。一个文件。时间转换*。一个标准*女士。lib文件。
改变目录使用命令”cd。\ ffmpeg \ lib"
带着文件列表”ls - l”命令。
每一个*。一个文件你看,使用下面的命令
“lib /机器:i386 / def:<文件名>。def /:<文件名>。自由”即
"lib /机:i386 / def:avcodec-54。def /:avcodec - 54. -自由"
第八步)
你是准备好了。包括你的*。lib库连接程序中输入和额外Dependecies选项,并添加您的项目包括msinttypes(inttypes。h & stdint.h)你从第一步下载。
你也可以设置引用没有(/ OPT:NOREF)链接器优化设置,优化项目属性>链接器> >引用没有(/ OPT NOREF):