原文地址:https://developer.chrome.com/native-client/sdk/download
此页面提供了Native Client SDK的概述,以及有关下载和安装SDK的说明。
概观
Native Client SDK包括:
- 支持多个Pepper版本,以针对特定最低版本的Chrome进行编译。
- 更新实用程序以下载新捆绑包和现有捆绑包的更新。
- 用于编译Portable Native Client(PNaCl),传统Native Client(NaCl)以及使用glibc编译特定于体系结构的Native Client应用程序的工具链。
- 示例包括说明如何使用NaCl和Pepper的C或C ++源文件和头文件,以及使用每个工具链构建示例的Makefile。
- 用于验证Native Client模块和从命令行运行模块的工具。
请按照以下步骤下载并安装Native Client SDK。
先决条件
Python 2.7
确保Python可执行文件在您的PATH
变量中。Python 3.x尚不支持。
- 在Mac和Linux上,可能预装了Python。
python -V
在终端窗口中运行该命令,并确保您拥有的版本是2.7.x. - 在Windows上,您可能需要安装Python。转到https://www.python.org/ download /并选择最新的2.x版本。此外,请务必将Python目录(例如
C:python27
)添加到PATH
环境变量中。运行python -V
在命令行来验证您正确配置PATH变量。
使
- 在Mac上,您需要先
make
在系统上安装,然后才能在SDK中构建和运行示例。获得一个简单的方法make
,以及其他一些有用的工具,就是安装Xcode Developer Tools。安装Xcode后,转到XCode菜单,打开“首选项”对话框,然后选择“下载和组件”。验证是否已安装命令行工具。 - 在Windows上,Native Client SDK包含GNU Make的副本。
平台
Native Client支持多种操作系统,包括Windows,Linux,OSX和ChromeOS。它支持多种体系结构,包括x86-32,x86-64,ARM和MIPS。
版本
Chrome将在六周内发布,Chrome的开发者版本会在每个版本发布前三周推送到公共测试版。与任何软件一样,Chrome的每个版本都可能包含对Native Client和Pepper接口的更改,这些更改可能需要修改现有应用程序。但是,为一个版本的Pepper / Chrome编译的模块应该与后续版本的Pepper / Chrome一起使用。SDK包含Pepper API的多个版本,可帮助开发人员调整API更改并利用新功能:stable,beta和dev。
安装SDK
下载和解压缩
-
下载SDK更新zip文件。
-
解压缩文件:
-
在Mac / Linux上,
unzip nacl_sdk.zip
在终端窗口中运行该命令。 -
在Windows上,右键单击.zip文件并选择“Extract All ...”。将打开一个对话框; 输入一个位置,然后单击“提取”。
nacl_sdk
使用以下文件和目录创建目录:-
naclsdk
(naclsdk.bat
对于Windows) - 更新实用程序,它是您运行以下载和更新软件包的命令。 -
sdk_cache
- 包含清单文件的目录,该文件列出了您已下载的软件包。 -
sdk_tools
-naclsdk
命令运行的代码。
-
安装稳定包
-
要查看可供下载的SDK包,请转至该
nacl_sdk
目录并naclsdk
使用该list
命令运行。SDK为每个版本的Chrome / Pepper包含一个单独的捆绑包。在Mac / Linux上:
$ cd nacl_sdk
$ ./ naclsdk list
在Windows上:
> cd nacl_sdk
> naclsdk list
您应该看到与此类似的输出:
Bundles:
I: installed
*: update available
I sdk_tools (stable)
vs_addin (dev)
pepper_31 (post_stable)
pepper_32 (post_stable)
pepper_33 (post_stable)
pepper_34 (post_stable)
pepper_35 (stable)
pepper_36 (beta)
pepper_37 (dev)
pepper_canary (canary)
上面的示例输出显示可以下载多个软件包,并且您已经安装了该sdk_tools
软件包的最新版本,该 软件包已包含在zip文件中。您永远不需要更新sdk_tools
捆绑包。无论何时运行,它都会自动更新(如有必要)naclsdk
。
捆绑标记为稳定后,稳定,beta,dev或金丝雀。这些标签通常与当前版本的Chrome相对应。我们建议您针对“稳定”捆绑包进行开发,因为所有当前Chrome用户都可以使用此类捆绑包。Native Client旨在向后兼容。例如,使用该pepper_37
软件包开发的应用程序可以在Chrome 37,Chrome 38等中运行。
2、naclsdk
使用该update
命令运行以下载推荐的包,包括当前的“稳定”包。
在Mac / Linux上:
$ ./naclsdk update
在Windows上:
> naclsdk update
默认情况下,naclsdk
仅下载推荐的捆绑包,通常是那些“稳定”的捆绑包。例如,如果当前的“稳定”捆绑包是pepper_35
,那么update
捆绑的下载。要下载pepper_36
捆绑包,您必须明确要求:
$ ./naclsdk update pepper_36
更新包
-
naclsdk
使用该list
命令运行。这将显示可用捆绑包的列表,并验证您已安装的捆绑包。在Mac / Linux上:
$ ./naclsdk list
在Windows上:
> naclsdk list
捆绑包旁边的星号(*)表示有可用的更新。例如:
Bundles:
I: installed
*: update available
I sdk_tools (stable)
vs_addin (dev)
pepper_31 (post_stable)
pepper_32 (post_stable)
pepper_33 (post_stable)
pepper_34 (post_stable)
I* pepper_35 (stable)
pepper_36 (beta)
pepper_37 (dev)
pepper_canary (canary)
如果你naclsdk update
现在运行,它会发出类似这样的消息警告你:
WARNING: pepper_35 already exists, but has an update available. Run update
with the --force option to overwrite the existing directory. Warning: This
will overwrite any modifications you have made within this directory.
-
要下载并安装新捆绑包,请运行:
在Mac / Linux上:
$ ./naclsdk update --force
在Windows上:
> naclsdk update --force
帮助naclsdk
实用程序
-
有关该
naclsdk
实用程序的更多信息,请运行:在Mac / Linux上:
$ ./naclsdk help
在Windows上:
> naclsdk help
下一步
- 浏览发行说明,了解有关SDK和新捆绑包的重要信息。
- 如果您刚刚开始使用Native Client,我们建议您阅读技术概述并 阅读 入门教程。
- 如果您想深入了解,请参阅 构建Native Client模块。
CC-By 3.0许可下提供的内容