win10+vs2015下编译ffmpeg和x264

本文详细介绍了在Windows 10环境下,使用VS2015如何配置MSYS2,修改Pacman源,安装GCC和Git,以及编译x264和ffmpeg的步骤。通过此过程,可以得到不依赖msys-2.0.dll的高效程序。
摘要由CSDN通过智能技术生成

操作系统:win10 64bit

vs:vs2015

一、编译环境

MSYS2 (Minimal SYStem 2)是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境。同时它也是一个在Cygwin(POSIX 兼容性层) 和 MinGW-w64(从"MinGW-生成")基础上产生的,追求更好的互操作性的 Windows 软件。

MSYS2 是MSYS的一个升级版,准确的说是集成了panman和Mingw-64的Cygwin升级版, 提供了bash shell等linux环境、版本控制软件(git/hg)和MinGW-w64 工具链。与MSYS最大的区别是移植了Arch linux的软件包管理系统Pacman(其实是与Cygwin的区别)。

  1. 下载安装MSYS2(按照官网安装到自己指定的目录下,本人安装于S:/msys64)
  2. 安装完成之后,先把安装目录下的msys2_shell.cmd中注释掉的rem set MSYS2_PATH_TYPE=inherit改成set MSYS2_PATH_TYPE=inherit,这是为了将vs的环境继承给MSYS2。

MSYS2可以选择msys或者MinGW-w64环境来编译,不过在msys下使用gcc编译出来的exe和dll依赖msys-2.0.dll,而MinGW-w64下编译出来的文件不需要依赖这个dll,从程序的运行效率来看,不依赖这个dll的程序的效率应该更高。所以选择MinGW-w64来编译更佳。

二、修改pacman的源

pacman是一个软件包管理器,用来在MSYS2中安装软件,但是默认的国外的源下载安装包时非常缓慢,大概只有十几二十KB的速度,而且还容易下载中断出错,所以需要修改为国内源,国内源可以选择中科大的源。

按照MSYS2镜像提示修改。具体如下:

编辑 /etc/pacman.d/mirrorlist.mingw32 ,在文件开头添加:

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值