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

时间:2021-09-01 05:42:58

  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: 
   Download mingw-get-setup.exe (86.5 kB) 
yasm(汇编编译器,x264里面的汇编代码需要yasm.exe): 
   Win32 .exe (for general use on 32-bit Windows),只用Qt做开发 
X264源码: 
  

2.2 安装

MinGW和MSYS: 

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

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

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

然后应用选择的安装。

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

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

$./configure --enable-shared

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

$make

等待编译结束,然后:

$make install

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

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

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