windows-32位版本 ffmpeg静态库 编译(VS2015)
2018-02-24 16:34
701 查看
windows-32位版本 ffmpeg静态库 编译(VS2015)
一、准备软件和工具
1.Visual Studio 2015 With Update 3 2.MSYS2 3.YASM二、安装VS2015
安装VS2015时,选择Git。
三、下载FFMPEG源码
进入windows命令行,在C:\FFMPEG目录下执行: git clone git://source.ffmpeg.org/ffmpeg.git //这里有ffmpeg之前打开过一个下载,没下好,断了,故创建了ffmpeg2来作为下载文件夹, 并放置下好的ffmpeg到C盘根目录;
四、安装msys2 1.下载msys2: http://msys2.github.io. 选择第二个:msys2-i686-20161025.exe,下载后,安装默认安装到C:\ msys32 2.安装后,到msys2窗口执行,安装编译程序: pacman -S make gcc diffutils
3.如有:WARNING: pkg-config not found, library detection may fail. #安装pkg-config pacman -S pkg-config
4.重命名C:\msys64\usr\bin\link.exe 为C: \msys64\usr\bin\link.bak, 避免和MSVC 的link.exe抵触。五、YASM 1. YASM下载地址:http://yasm.tortall.net/Download.
4000
html,下载其64位版本Win64 .exe (64 位 Windows 通用)。 2.下载后,将下载回来的yasm-1.3.0-win32.exe 改名为yaml.exe,并放置于 MSYS2 安装目录中。就是放置到c:\msys32\usr\bin\ 中。六、编译 1.使用VC2015编辑C:\msys32\msys2_shell.cmd,将其中的: rem set MSYS2_PATH_TYPE=inherit “rem”注释删除掉,成为: set MSYS2_PATH_TYPE=inherit 2.到开始菜单,执行“Visual Studio 2015-> VS2015 86 本机工具命令提示符”,在命令窗口下, CD \msys32,执行:msys2_shell.cmd -mingw32 3.在启动的 MSYS2 终端中分别运行一下命令观察各便于工具组件是否被正确找到:
4.执行命令编译静态库:(命令执行很慢,最好空出时间来执行,大约1个小时) 附上编译命令:(vs2015_static为保存的文件夹)
./configure --disable-shared --enable-static --enable-optimizations --enable-s mall --enable-version3 --disable-programs --prefix=./vs2015_static --toolchain=m svc --disable-debug
5.执行make命令 make all make install 6.执行命令编译动态库:(命令执行很慢,最好空出时间来执行,大约1个小时) ./configure --enable-shared --prefix=./vs2015_shared 7.注意事项: 编译静态库时,一定要--disable-shared,不然默认是开启动态库编译的;只能编译一种库,不能同时编译静态库和动态库。
一、准备软件和工具
1.Visual Studio 2015 With Update 3 2.MSYS2 3.YASM二、安装VS2015
安装VS2015时,选择Git。
三、下载FFMPEG源码
进入windows命令行,在C:\FFMPEG目录下执行: git clone git://source.ffmpeg.org/ffmpeg.git //这里有ffmpeg之前打开过一个下载,没下好,断了,故创建了ffmpeg2来作为下载文件夹, 并放置下好的ffmpeg到C盘根目录;
四、安装msys2 1.下载msys2: http://msys2.github.io. 选择第二个:msys2-i686-20161025.exe,下载后,安装默认安装到C:\ msys32 2.安装后,到msys2窗口执行,安装编译程序: pacman -S make gcc diffutils
3.如有:WARNING: pkg-config not found, library detection may fail. #安装pkg-config pacman -S pkg-config
4.重命名C:\msys64\usr\bin\link.exe 为C: \msys64\usr\bin\link.bak, 避免和MSVC 的link.exe抵触。五、YASM 1. YASM下载地址:http://yasm.tortall.net/Download.
4000
html,下载其64位版本Win64 .exe (64 位 Windows 通用)。 2.下载后,将下载回来的yasm-1.3.0-win32.exe 改名为yaml.exe,并放置于 MSYS2 安装目录中。就是放置到c:\msys32\usr\bin\ 中。六、编译 1.使用VC2015编辑C:\msys32\msys2_shell.cmd,将其中的: rem set MSYS2_PATH_TYPE=inherit “rem”注释删除掉,成为: set MSYS2_PATH_TYPE=inherit 2.到开始菜单,执行“Visual Studio 2015-> VS2015 86 本机工具命令提示符”,在命令窗口下, CD \msys32,执行:msys2_shell.cmd -mingw32 3.在启动的 MSYS2 终端中分别运行一下命令观察各便于工具组件是否被正确找到:
4.执行命令编译静态库:(命令执行很慢,最好空出时间来执行,大约1个小时) 附上编译命令:(vs2015_static为保存的文件夹)
./configure --disable-shared --enable-static --enable-optimizations --enable-s mall --enable-version3 --disable-programs --prefix=./vs2015_static --toolchain=m svc --disable-debug
5.执行make命令 make all make install 6.执行命令编译动态库:(命令执行很慢,最好空出时间来执行,大约1个小时) ./configure --enable-shared --prefix=./vs2015_shared 7.注意事项: 编译静态库时,一定要--disable-shared,不然默认是开启动态库编译的;只能编译一种库,不能同时编译静态库和动态库。
相关文章推荐
- Qt:Qt 5.* &vs2015 编译静态库版本
- Qt 5.6 5.8 vs2015 编译静态库版本(有全部的截图)good
- VS2015编译OpenCV320的32位和64位动态库和静态库
- ffmpeg在windows下使用MinGW+msys+VS2015编译(x86或64版本,链接x264库,VS2015中可debug调试)
- VS2015编译32位Opencv310(动态库+静态库,文末有下载链接)
- Windows下VS2015编译caffe(无GPU版本),安装简单
- VS2015编译Qt5.7.0生成支持XP的静态库
- VS2015+CMake编译OpenCV2.4.13静态库,以及Opencv3.4.1静态库
- openssl vs2015编译静态库
- windows系统下编译最新版本ffmpeg
- VS2015编译Teamtalk的Windows客户端
- VS2013下编译osip和exosip的5.0版本静态库及搭建和简单例子的实现
- vs2015编译EasyDarwin开源流媒体服务器Linux版本调研
- 使用vs2013或vs2015 编译ffmpeg
- [转]Windows10 VS2015下分别编译libevent 32位和64位库
- 下载Detours源代码、编译Detours Express Lib库(32位静态库,版本3.0)
- Windows下 VS2015编译RocksDB
- Libevnt 在Windows10 VS2015下分别编译32位和64位库
- windows 上使用vs编译ffmpeg
- Opencv3.2+VS2015环境配置(VS2015以下版本需要自己编译dll)