其實 在 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