windows 上 用 msys2 mingw 编译 ffmpeg libx264

参考
https://blog.csdn.net/desmond_xiao/article/details/78343368
http://www.360doc.com/content/16/0514/16/496343_559090195.shtml

1、下载安装msys2  http://www.msys2.org/(该源内部已经包含mingw64 和32)
2、更新msys2 :https://blog.csdn.net/yimo_5288/article/details/84071062
3、安装路径下找到 msys2-shell.bat 双击并运行。
4、利用pacman 安装git,make ,pkg-config工具,以及nasm或yasm 和mingw
pacman -S git
pacman -S make
pacman -S pkg-config
pacman -S nasm
pacman -S mingw-w64-x86_64-toolchain  (回车表示选择让系列包默认全部安装)
(pacman 就相当于linux中的 yum)

5、设置开启一下参数:

6、在windows中(我的电脑(右键)->属性->高级系统配置->环境变量->系统变量)配置path,将mingw/bin的全路径 配置到里面去。启动msys2.exe 。输入gcc 查看命令mingw是否配置成功。

此处启动msys2-shell.cmd无法去检测gcc是否有效。所有将msys2-shell关闭即可。

(下面的步骤最好是重启窗口后再操作,如果有失效就重启窗口)

7、下载libx264 和编译。( 参考https://blog.csdn.net/andrew57/article/details/79055089)

git clone https://code.videolan.org/videolan/x264.git E:/ffmpeg/libx264
cd E:/ffmpeg/libx264
./configure  --prefix=./x64 --host=mingw64 --enable-shared  --disable-cli --extra-ldflags=-Wl,--output-def=libx264.def

 ./make -j$(nproc)
 ...(编译过程)

 ./make install
 ...(安装过程)

prefix 表示要编译的目标,host描述主机。默认的config.guess 和config.sub 在win10上已经失效了。无法识别出系统信息。所以通过这种方式直接设置。后面两个选项用于辅助生成windows下的lib文件。

8、lib文件生成:lib /DEF:libx264.def (参考:https://blog.csdn.net/mfcing/article/details/51832543

8、下载ffmpeg

git clone https://git.ffmpeg.org/ffmpeg.git E:/ffmpeg

猜你喜欢

转载自blog.csdn.net/qiushangren/article/details/89209620