MinGW和MSYS区别和关系以及MinGW&MSYS在Win7中安装并编译x264

1 简介

  MinGW,是Minimalist GNUfor Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。MinGW 是一组包含文件和端口库,其功能是允许控制台模式的程序使用微软的标准C运行时(C Runtime)库(MSVCRT.DLL),该库在所有的 NT OS 上有效,在所有的 Windows 95发行版以上的 Windows OS 有效,使用基本运行时,你可以使用 GCC 写控制台模式的符合美国标准化组织(ANSI)程序,可以使用微软提供的 C 运行时(C Runtime)扩展,与基本运行时相结合,就可以有充分的权利既使用 CRT(C Runtime)又使用 WindowsAPI功能。 
  MinGW主要由GNU binary utilities、GCC和GDB组成。同时还包括一些必要的库,例如libc(C Runtime),及专门用于Win32环境的API接口库。 
  MSYS,Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,包括基本的bashmake等等。与Cygwin大致相当。 
  从上面可以看出: 
  MinGW是包含gcc编译器和一些C运行库的,可以手动来编译源文件。但是没有MSYS的话是不能实现自动编译的,就需要结合make和bash了。而一般的开源库基本是采用make编译系统来编译工程的,所以需要MinGW和MSYS的结合了。

2 安装

2.1 相关安装包下载

mingw 和 MSYS: 
  http://sourceforge.net/projects/mingw/files/ Download mingw-get-setup.exe (86.5 kB) 
yasm(汇编编译器,x264里面的汇编代码需要yasm.exe): 
  http://yasm.tortall.net/Download.html Win32 .exe (for general use on 32-bit Windows),只用Qt做开发 
X264源码: 
  http://www.videolan.org/developers/x264.html

2.2 安装

MinGW和MSYS: 
这里写图片描述

配置安装,看提示选择安装:

这里写图片描述

然后应用选择的安装。

这里写图片描述

yasm: 
  把 yasm-1.1.0-win32.exe 文件名修改成:yasm.exe,并放到D:MinGWmsys1.0in目录下。 
编译x264: 
  双击“D:MinGWmsys1.0msys.bat”,启动MinGW终端。 
  切换到x264源码所在目录:D:MinGWmsys1.0homex264(通过linux操作命令来实现,注意只能放在1.0目录下,并将x264文件夹的只读属性更改掉)。 
  执行以下命令: 
  配置编译参数: 
  通过用记事本打开x264目录下的configure文件,可以看到: 
    –enable-shared) 
    shared=”yes” 
     ;; 
    –enable-static) 
    static=”yes” 
    ;;

$./configure --enable-shared

这里写图片描述

 $make

等待编译结束,然后:

$make install

这里写图片描述

  等待完成,在D:MinGWmsys1.0local中将会生成 bin、include、lib三个文件夹。再建立windows工程的时候,只需要bin的libx264-148.dll和include下的头文件就可以了。

http://blog.csdn.net/freeape/article/details/50555003

原文地址:https://www.cnblogs.com/findumars/p/6294200.html