Windows下編譯最新的x264

 Windows下編譯最新的x264

    X264更新的比較快,每天都有更新,但算法模塊,基本結構是沒有多大變化的。x264都是用C語言寫的包括C99,但C99語法是在VC中是沒法用的(當然有精力可以全部改成C89),生成的.a庫是也是沒法調用的,如何轉化成可用.lib庫就比較重要了。

1 下載mingw+msys進行配置,這裏有已配置好的,直接下載用就可以了
2 下載最新的x264
3 編譯x264 
   進入當前x264所在目錄

編譯 x264
 ./configure --enable-shared
 make 
可以看到會生成libx264-140.dll
4 利用VC提供的工具導出lib
下載poxports
http://download.csdn.net/source/3036251解壓到VC所在的安裝目錄,比如說
C:/Program Files/Microsoft Visual Studio 8/VC/bin,解壓以後pexports.exe拷貝至bin目錄下
導出lib庫
pexports libx264-112.dll > libx264-112.def 
lib /machine:ix86 /def:libx264-112.def
或者C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin>
lib E:\x264\x264-snapshot-20131210-2245\libx264.a
5 測試導出的庫是否正確
拷貝新生成的庫libx264-140.lib和libx264-140.dll到新建的win32 工程下
拷貝原x264目錄下的x264.h與x264_config.h至所建的win32工程下
下載pthreadGC2.dll和stdint.h
用如下程序測試
#include <iostream>
#include <string>
#include "stdint.h"
extern "C"
{
#include "x264.h"
#include "x264_config.h"
};
using namespace std;
int main()
{
x264_param_t param;
x264_param_default(&param);
return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章