作者:jyzyl00037 | 来源:互联网 | 2024-11-07 16:50
在使用VS2013编译旧版本FFMPEG库时遇到了一些问题,因为官方并未提供预编译的LIB和DLL文件。由于对Linux环境不熟悉,只能在Windows环境下进行配置和编译。具体步骤如下:首先,下载FFMPEG的源代码;然后,安装必要的编译工具和依赖项;接着,配置VisualStudio2013的项目设置;最后,解决编译过程中出现的各种错误和警告。通过这些步骤,最终成功编译出所需的FFMPEG库文件。
因为需要,用到老的FFMPEG库,但官方又没有编译好的LIB和DLL。只能下载源码自己编译了。但对LINUX环境不懂,只有在WINDOWS上配置环境编译。记录过程如下:
1、 下载FFMPEG源码,下载地址:http://ffmpeg.zeranoe.com/builds/;
2、下载MinGW安装器,下载地址:http://www.mingw.org/;安装如下内容:
在Installation菜单下点击Apply Changes,完成。
3、下载yasm,下载地址: http://yasm.tortall.net/ ;下载后改名为yasm.exe,复制到C:/MinGW/msys/1.0/bin目录下。(根据你系统位数选择)
3.1、下载glib_2.18.4-1_win32,pkg-config_0.23-3_win32解压到C:\MinGW\bin,不然在编译时会报PKG的警告。
4. 配置C:/MinGW/msys/1.0/msys.bat,在此文件的最前面(@echo off之后)添加一行如下内容:call "C:\Program Files\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat" (依实际安装路径修改路径);
5.重命名 C:/MinGW/msys/1.0/bin/link.exe 为link_renamed.exe (依实际安装选择路径),这一步是防止这个link.exe与vc的link.exe发生冲突,编译完成后可修改回来;
6. 配置编译,双击msys.bat,转到FFMPEG源代码根目录下,可运行 ./configure --help查看编译配置选项,
我使用的选项为:(目录要先建立好,不然会有C1报错,浪费我好多的时间。)
静态库:./configure --enable-static --prefix=./vs2013 --toolchain=msvc (这个我们可以不用编译,生成是EXE,时间太久。第一次编译出来用了我3小时,痛苦的等待。)
动态库:./configure --enable-shared --prefix=./vs2013 --toolchain=msvc
等待配置完成返回;
7. 输入 make all 编译;
8. 输入make install安装。
完成,此时生成的头文件及库已经在ffmpeg源代码下的vs2013目录下。
VS2013编译FFMPEG
http://www.it0365.com/thread-22-1-1.html
(出处: IT资源社区)