欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-11 20:46:09
...

注意:
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)


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

在chrome浏览器地址栏输入:chrome://version/   查看chrome的版本信息
在chrome浏览器地址栏输入:chrome://flags     启用Native Client服务(如下图)
win7下Native Client SDK安装与VS2010插件配置


三、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标识的代表已经安装;*代表可以更新;
win7下Native Client SDK安装与VS2010插件配置
  上面为执行的结果,输出显示目前有多个可供下载的软件包,并且您已经安装了最新版本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