1. MinGW的下載與安裝
下載網址:https://sourceforge.net/projects/mingw/files/
點擊矩形框內鏈接下載安裝引導程序mingw-get-setup.exe。
最好安裝默認安裝路徑以及設置。選擇所有Package,點擊Installation,Apply all changes,在彈出的對話框中點擊Apply,等待安裝完成。(大約10分鍾左右,視網速而定)
最后,將安裝C:/MinGW/bin添加進系統環境變量。(計算機-屬性-高級系統設置-環境變量-編輯,添加C:\MinGW\bin。)
2.下載及編譯x264
下載網址:http://www.videolan.org/developers/x264.html
將下載到的last_x264.tar.bz2解壓到D盤根目錄下。
進入C:\MinGW\msys\1.0目錄下,雙擊打開msys.bat進入shell編譯環境。
進入到x264的編譯配置目錄下,輸入命令:
cd d:/last_x264
使用dir命令查看當前目錄下的文件夾以及文件。
然后進入x264-snapshot-20170608-2245。
輸入配置x264的命令:
./configure --enable-shared

提示沒有找到assembler,並且提示可以使用--disable-asm命令,重新輸入配置命令。
./configure --enable-shared --disable-asm
然后進行編譯以及安裝。
make make install
正常情況下,會自動在C:\MinGW\msys\1.0\下創建local文件夾,該文件夾下有bin,include,lib等子文件夾。
其中bin文件夾下有動態鏈接庫libx264-150.dll和可執行文件x264.exe,include文件夾下則是x264.h、x264_config.h等頭文件。
下面利用導出工具pexports導出靜態庫。
將pexports.exe和libx264-150.dll都拷貝到vs目錄下(C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin)。
使用windows自帶命令行工具,進入C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin。
cd C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
執行以下命令就可以生成所需要的lib文件了。
pexports libx264-150.dll > libx264-150.def lib /machine:x86 /def:libx264-150.def
若提示無法找到mspdb100.dll,網上下載,並放在該目錄下即可。
生成文件如下所示。
現在x264相對應的.dll,.lib,.h等文件均已生成了,下面進行x264的測試工作。
3.測試編譯生成的x264是否正確。
新建Win32工程TestX264,將x264相對應的.dll,.lib,.h等文件拷貝到TestX264工程下。
測試程序demo如下:
#include "stdafx.h" #include <iostream> #include <string> #include "stdint.h" #pragma comment(lib, "libx264-150.lib") extern "C" { #include "x264.h" #include "x264_config.h" }; using namespace std; int main( int argc, char **argv ) { x264_param_t param; x264_param_default(¶m); cout << "hello,x264" <<endl; return 0; }