zoukankan      html  css  js  c++  java
  • MSYS是一个小型的GNU环境,包括基本的bash,make等等,与Cygwin大致相当(双击“D:MinGWmsys1.0msys.bat”,启动MinGW终端)

    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环境,包括基本的bash,make等等。与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
    
    • 1
    • 2

    这里写图片描述

     $make
    
    • 1
    • 2

    等待编译结束,然后:

    $make install
    
    • 1
    • 2

    这里写图片描述

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

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

  • 相关阅读:
    phpstrom+xdebug+chrome+postman调试工具搭建
    Docker常用命令
    使用nginx+docker配置https负载均衡
    LVS三种模式的区别及负载均衡算法
    ELK Betas 6.0安装及使用
    Excel从低级到中级
    我回来了,哈哈
    刷电信版s710d卡在htc开机画面的解决办法
    基于cocos2d-android-1的FlyppyBird
    利息?hii
  • 原文地址:https://www.cnblogs.com/findumars/p/8337396.html
Copyright © 2011-2022 走看看