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