下载msys2
1、到这里下载:
http://msys2.github.io. 选择第二个:msys2-x86_64-20160921.exe
下载后,安装默认安装到C:\ msys64
2.安装后,到msys2窗口执行,将C:\msys64\usr\bin加入环境变量。安装编译程序: pacman -S make gcc diffutils
3. 重命名C:\msys64\usr\bin\link.exe 为C: \msys64\usr\bin\link.bak, 避免和MSVC 的link.exe抵触。
4. 下载32位gcc (可以不用做,如果你是想编译.a的32位静态库的话需要这一步)
pacman -Ss gcc 命令搜索,找到mingw32/ 开头的包,这个是32位gcc。
pacman -S mingw-w64-i686-gcc 7.3.0-2 安装32位gcc(具体情况需要看你Ss搜索出来的结构)
注:msys是一个windows下模拟unix系统的工具,里面带有了gcc编译器以及linux下的头文件。pacaman是这个系统的包管理工具。运行msys2_shell.cmd模拟unix终端。通过这个工具,可以编译安装linux系统下的软件包。
下载yasm
- YASM下载地址:http://yasm.tortall.net/Download.html,下载其64位版本Win64 .exe (64 位 Windows 通用)。
2、下载后,将下载回来的yasm-1.3.0-win64.exe 改名为yasm.exe,并放置于 MSYS2 安装目录中。就是放置到c:\msys64\usr\bin\ 中。
安装libx264
如果你平时用gcc进行开发的话,需要编译.a的静态库或者.dll的动态库。如果用msvc开发的话需要.lib静态库或者.dll动态库
gcc 编译libx264 (.a .dll)
1.下载libx264源码
git clone git://git.videolan.org/x264.git
2.开一个普通的终端(cmd.exe),转到C:\msys64目录下,运行 msys2_shell.cmd -mingw32 ,关闭旧的cmd.exe,使用新开出来的unix终端
3.转到libx264源码的位置,运行命令
·./configure --disable-cli --enable-shared --disable-win32thread --disable-thread --extra-ldflags=-Wl,--outpu