libyuv在windows下的編譯。

其實 在  http://code.google.com/p/libyuv/wiki/GettingStarted  中 已經講得很清楚了,但是在windows下編譯多多少少都會遇到問題。

下面說說我的編譯過程。


作者環境:xp sp3   +  vs2005



1 準備工作

a, 安裝Python , svn, git。 這個步驟可選,不提前安裝也可以。

b,安裝depot   tools 。參考:https://sites.google.com/a/chromium.org/dev/developers/how-tos/install-depot-tools   ,本文設定用戶爲非Cygwin用戶   。

   b1直接下載depot_tools.zip,然後解壓至指定目錄。 如F:\depot_tools,注意:非中文

   b2 將 F:\depot_tools 添加至PATH環境變量

   b3 在命令行中運行  gclient .  如果在步驟a中沒有安裝相關軟件,則該命令會自動安裝。安裝成功的結果應該是無誤的,但會有幾個文件提示是非ms平臺的。這個步驟最容易出問題 。


本人遇到的問題是:

        [-]SHELL.APPLICATION 8007002:Failed to open zip file.

        ...Failed to checkout git automatically.

解決辦法是註冊組件:regsvr32 /s %windir%\system32\zipfldr.dll



2 編譯階段

a, 創建工程目錄,並進入。 如:創建F:\LibYUV,並cd進去。注意:非中文路徑。

b,執行

 gclient config http://libyuv.googlecode.com/svn/trunk 
 gclient sync
 這兩條命令執行的沒出問題。


c,根據平臺選擇命令。

 set GYP_DEFINES=target_arch=ia32 
 call python build\gyp_chromium -fninja -G msvs_version=2012 --depth=. libyuv_test.gyp 
 ninja -j7 -C out\Release 
 ninja -j7 -C out\Debug 
此處要注意的地方:


c1,編譯的是static庫

c2,只要Lib的話,將libyuv_test.gyp換爲libyuv.gyp

c3,在執行命令前要cd 到trunk目錄下,否則路徑全亂了,會提示找不到文件。

c4,msvs_version=2005 ,用來設定你需要的VS版本,不支持VC6




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