下载Native Client SDK

卢承弼
2023-12-01

原文地址:https://developer.chrome.com/native-client/sdk/download

此页面提供了Native Client SDK的概述,以及有关下载和安装SDK的说明。

下载SDK Zip文件

概观

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更改并利用新功能:stablebetadev

安装SDK

下载和解压缩

  1. 下载SDK更新zip文件

  2. 解压缩文件:

    • 在Mac / Linux上,unzip nacl_sdk.zip在终端窗口中运行该命令。

    • 在Windows上,右键单击.zip文件并选择“Extract All ...”。将打开一个对话框; 输入一个位置,然后单击“提取”。

    nacl_sdk使用以下文件和目录创建目录:

    • naclsdknaclsdk.bat对于Windows) - 更新实用程序,它是您运行以下载和更新软件包的命令。

    • sdk_cache - 包含清单文件的目录,该文件列出了您已下载的软件包。

    • sdk_toolsnaclsdk命令运行的代码。

安装稳定包

  1. 要查看可供下载的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

更新包

  1. 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.
  1. 要下载并安装新捆绑包,请运行:

    在Mac / Linux上:

$ ./naclsdk update --force

在Windows上:

> naclsdk update --force

帮助naclsdk实用程序

  1. 有关该naclsdk实用程序的更多信息,请运行:

    在Mac / Linux上:

$ ./naclsdk help

在Windows上:

> naclsdk help

下一步

CC-By 3.0许可下提供的内容

 类似资料: