其实 在 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.
解决办法是注册组件: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