win7下Native Client SDK安装与VS2010插件配置

来源:互联网 发布:怎样才能约到炮 知乎 编辑:程序博客网 时间:2024/06/12 22:29

注意:
Native Client开发插件技术,已经淘汰了。开发Chrome浏览器插件的Coder们请使用其他方法开发。可以参考《CHROME扩展及应用开发》这本中文书籍。下文请忽略…..


  入职后被安排的第一个任务就涉及到Chrome的Native Client,网上的中文资料很缺,遇到bug后Google百度都不好使,只能一句句啃官方文档。总之NaCl安装、学习进程很不顺利。在此做一个总结,方便日后查阅,也希望能帮助到需要的人。


一、Native Client介绍

  Native Client(NaCl)是谷歌的一个款产品,Chrome中已经集成了NaCl。该产品允许web开发者在浏览器中运行编译后的C/C++代码(理论上是任何语言编译后的可执行代码都可以,但目前仅支持C/C++),从而构建出功能更强大的Web应用,

  Native Client其实是一个沙箱,用于在浏览器中高效安全地运行编译的C和C ++代码,而与用户的操作系统无关。Native Client将C/C++代码的性能和低级别控制带入现代Web浏览器,而不会牺牲网络的安全性和可移植性。


二、安装Native Client SDK

安装Native Client SDK前的准备工作

1. 安装Python 2.7.x
  并把Python目录(例如C:\ python27) 加入到环境变量PATH中,为了使path环境生效,最好重启电脑(有的电脑似乎不用重启)。从命令行运行python –V(大写的V)以验证您是否正确配置了PATH变量。Python 3.x尚不支持。
2. Make
  在Windows上,Native Client SDK包括一个GNU make的副本。这个可以不用管。
3. 平台
  Native Client支持多种操作系统,包括Windows,Linux,OSX和ChromeOS。 它支持多种架构,包括x86-32,x86-64,ARM和MIPS。
4. 版本
  SDK包含多个版本的Pepper API,以帮助开发人员调整API更改并利用新功能:stable(稳定版),beta(测试版)和dev(开发版)。Chrome每次版本更新都可能包括对Native Client和Pepper接口的更改,可能需要修改现有扩展程序(插件)。 幸运的是,针对一个版本的Pepper / Chrome编译的模块可以在后续的Pepper / Chrome版本中使用。这个可以跳过,后续有详细说明。
5.安装chrome浏览器
  最新版的Chrome浏览器下载链接
  打开chrome,按下F12,找到settings—Preferences—network中设置Disable cache(while DevTools is open)


这里写图片描述

在chrome浏览器地址栏输入:chrome://version/   查看chrome的版本信息
在chrome浏览器地址栏输入:chrome://flags     启用Native Client服务(如下图)
这里写图片描述


三、Native Client SDK的下载、安装与配置

1.下载SDK
  Native Client SDK的下载链接
  解压nacl_sdk.zip文件到一个没有中文的路径下,避免不必要的错误。nacl_sdk文件中的内容有:sdk_tools、sdk_cache、naclsdk和naclsdk.bat四个文件组成。
2.安装
  Windows用户在终端窗口中执行:

    > cd  nacl_sdk        //进入SDK根目录    > naclsdk  list

在执行naclsdk list命令时,确保自己的电脑可以访问Google,翻墙。。。如下图所示。前面有I标识的代表已经安装;*代表可以更新;
这里写图片描述
  上面为执行的结果,输出显示目前有多个可供下载的软件包,并且您已经安装了最新版本sdk_tools软件包。不需要更新sdk_tools包,因为每当运行naclsdk时,它将自动更新(如有必要)。
  另外,软件包被标记为post-stable,stable(稳定版),beta(测试版),dev(开发版)或canary类型。建议您针对“stable”软件包进行开发。Native Client设计为向后兼容。例如,针对pepper_37软件包开发的应用程序可以在Chrome 37及更高版本的chrome中运行。

命令行执行如下命令:

    > naclsdk update

如上面的图所示,默认下载当前的stable型的pepper_49,然后执行下面的命令:

    > naclsdk update peeper_49

在命令行执行如下命令:

    > naclsdk update

可以发现 pepper_49前面有了I标识。代表已经成功下载并安装。因为后续使用的过程中发现pepper_49的toolchain目录下的文件不全,使用时报错。我是按照上面的方法,又装了一个pepper_47。后面所有的例子,用的都是pepper_47。

3.安装VS2010插件
  注意:需要64位win7。目前Native Client SDK仅仅给VS2010和VS2012提供了插件。
  我用的中文版VS2010,安装的时候老是报错。找到中文版VS2010文件目录:C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0 。
  中文版的下面只有2052这个文件夹,没有1033文件夹,这个1033是英文版的VS2010里的文件夹,如果没有这个文件夹在安装VS2010插件时安装不全。热心的网友已经拷出来了,命名为V4.0,大家可以自行下载。V4.0下载地址

  进入nacl_sdk目录,然后执行命令:

    > naclsdk update vs_addin

下载完成后进入vs_addin目录,右键install.bat文件,选择以管理员身份执行该文件。不出以外的话,是可以顺利安装完成的。

4.环境变量配置
  需要配置两个环境变量:

变量名字 值 NACL_SDK_ROOT pepper SDK的安装目录. 比如: C: acl_sdk\pepper_49 CHROME_PATH Chrome的位置. 比如: C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

  安装完成后,可以找到vs_addin目录下的hello_world_gles 工程。这是接下来用来检验环境搭建是否成功的 示例程序,在下一篇博客中介绍。


参考资料:

1.官网:https://developer.chrome.com/native-client/sdk/download
2.网友:http://www.bojinxiaozhu.com/2014/0221/80.html