MSYS是一個小型的GNU環境,包括基本的bash,make等等,與Cygwin大致相當(雙擊“D:\MinGW\msys\1.0\msys.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:\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
  • 1
  • 2

這里寫圖片描述

 $make
  • 1
  • 2

等待編譯結束,然后:

$make install
  • 1
  • 2

這里寫圖片描述

  等待完成,在D:\MinGW\msys\1.0\local中將會生成 bin、include、lib三個文件夾。再建立windows工程的時候,只需要bin的libx264-148.dll和include下的頭文件就可以了。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM