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




你可能感兴趣的:(C/C++,其他)