移植最新版x264到vs2008(2012)

最新的x264已經沒有提供windows版的可編譯工程,要把它移植到vs開發環境下面有很多的工作要做。簡要敘述如下:

1.從官網上下載最新的x264代碼,我下載代碼是2012年的版本x264-snapshot-20120108-2245。

2.把所有的代碼添加到微軟的VS2008的開發環境裏面,編譯。這時候,你會發現有很多編譯錯誤,注意先不要加彙編。

  這些編譯錯誤,總的來說,主要是由兩類原因引起的。

 2.1 x264採用的C99的語法標準,而VS2008的開發環境是不支持這些語法的。

 2.2 相應的宏開關沒有打開。

 

對於第一類錯誤,是一個體力活,也就是把這些C99的語法改成標準的C語言語法。這項工作大概需要2天的時間。

對於第二類錯誤,就是根據相應錯誤,找到其代碼所在的宏,把相應的宏加到工程裏面去。需要增加的宏主要如下:

 HAVE_STRING_H
__ICL
_WIN32
SYS_WINDOWS
HAVE_THREAD
HAVE_VISUALIZE
ARCH_X86
ARCH_X86_32

3. 這時候,你會發現,還有一些沒有定義的宏和其它一些編譯錯誤,有一個宏BIT_DEPTH,這個要重新定義爲8。還有有些文件是沒有必要加進來的,可以去掉。比如,output目錄下面的mp4,flv相關的文件從工程中去掉,input目錄裏面同樣有些文件可以去掉。

4.當所有的編譯錯誤已經解決之後,就是鏈接錯誤。這個比較容易解決,一般都是相關的宏沒有打開。但是,有一點必須注意,就是x264不同的目錄下面有相同的文件,這個必須進行重命名,否則,你根本沒法解決鏈接錯誤。

5.如果你完成了上面的過程,你基本上可以再vs平臺用c代碼跑x264了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章