最近在研究Chrome的Native Client,但过程并不轻松,NACL果然是个不成熟的东西,安装过程极其辛苦,而且中文资料基本没有,此文只是做一个安装介绍,往后我会把我自己的一些折腾的体会发出来的。

第一步:下载

https://developers.google.com/native-client/sdk/download

直接下载:http://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/nacl_sdk.zip

第二步:安装Python

必须是Python2.6或者Python2.7
下载地址:http://www.python.org/download/

命令行中执行python -V便可查看是否安装成功。

第三步:安装NACL

解压nacl_sdk.zip文件,然后打开CMD,进入到nacl_sdk文件夹,并执行

naclsdk update
如果需要覆盖原来的文件,可以执行
naclsdk update --force
然后等待下载安装,这是一个漫长的过程,因为一些众所周知的秘密,我们可能无法正常连接谷歌服务器,所以猪哥已经把自己下载完成的文件给传到360网盘了,如果有需要的可以自行下载。http://yunpan.cn/QCuk3A6QXKLNC(提取码:7ed5)

第四步:安装VS2010插件

注意:需要64位win7。

这同样是一个非常艰难的过程,可能是谷歌的工程师并没有考虑过多语言支持吧,所以我在用中文版VS2010安装的时候老是报错,说XML文件格式不对。经过一番折腾,替换了一些文件以后总算安装正常。因为我已经安装成功了,所以错误就暂时不能给大家再现了,如果您有安装错误提示,可以给猪哥留言。下面我把可能需要替换或增加的文件给大家列出来。

文件目录是:C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0

中文版的下面只有2052这个文件夹,没有1033文件夹,如果没有1033这个文件夹,可能会报错(我安装了3次都是报错),这个1033是英文版的VS2010里的文件夹,我已经拷出来了,大家可以自行下载。

还有V110文件夹,没有这个文件夹貌似也会出错,我就直接把我安装好的给大家打包了,直接解压到V4.0里就可以了。

V4.0下载地址:www.bojinxiaozhu.com/uploadfile/2014/0221/v4.0.7z

另外,如果之前安装过Visual Studio 2012,那C:\Users\Administrator\Documents目录下也需要创建一个Visual Studio 2012文件夹。

这几个文件夹弄好后我们还需要配置一下环境变量:

Variable Name Description
NACL_SDK_ROOT pepper  SDK的安装目录. 比如C: acl_sdk\pepper_32
CHROME_PATH Chrome 浏览器的位置. 比如C:\Users\fred\AppData\Local\Google\Chrome SxS\Application\chrome.exe

以上这些步骤做好以后我们就可以安装VS2010插件了。

进入nacl_sdk目录,然后执行

naclsdk update vs_addin

下载完成后进入vs_addin目录,并运行install.bat文件。

不出以外的话,是可以顺利安装完成的。

安装完成后,你可以打开vs_addin目录下的hello_world_gles 来看看。运行项目之前需要对浏览器做一些设置。

在地址栏里访问chrome://flags/

开启

Native Client Mac, Windows, Linux, Chrome OS
为所有网络应用(包括不是从 Chrome 网上应用店安装的应用)启用 Native Client。 
Native Client 基于 GDB 的调试 Mac, Windows, Linux, Chrome OS
启用 GDB 调试存根。这会在启动时停止 Native Client 应用,然后等待 nacl-gdb(来自 NaCl SDK)附加到该应用。 
这两项。

按下F12,在调试工具中做如下设置:

\

这样,你就可以运行你的DEMO了。


另外就是在开发过程中,每个例子的CHROME配置文件是独立存在于你的工程文件目录里的,也就是说,你可以自由配置你的测试CHROME,它不会影像到你平时使用的chorme。

建议关闭所有的插件,这样可以加快调试速度。

以上就是我这几天研究出来的结果,欢迎大家拍砖。