3

我了解“Native Client SDK”中有多个可用的工具链。如果我没记错的话,有 5 个工具链。

一个 PNaCl 工具链

PNaCl  - for building pexe (These pexe are platform independent and architecture independent)

多个 NaCl 工具链

用于构建 nexe(这些 nexe 独立于平台,但不独立于体系结构)

NaCl32 
NaCl64
NaClRAM

一个 PPAPI 工具链

PPAPI

我想知道我们可以出于什么目的使用 PPAPI 工具链以及如何使用它?

4

1 回答 1

4

PPAPI 工具链构建使用本机编译器(在 Windows 上,这是 cl.exe)。这将生成一个共享对象/DLL,将由 Chrome 加载。与 Native Client 不同,它没有沙盒。

与 NaCl 一样,它链接到 ppapi 库,因此您可以使用 Pepper (PPAPI) 函数。与 NaCl 和 PNaCl 不同,您可以使用的其他 API 没有任何限制。例如,您可以使用 Windows API。这使得在将应用程序移植到 Native Client 时更容易让应用程序正常工作。

话虽如此:您不能在 Chrome Web Store 中发布 PPAPI 插件

PPAPI 工具链主要用于简化 NaCl 应用程序的开发。该视频描述了该过程。它有点旧,所以有些东西已经改变了,但基本步骤是一样的。

于 2014-05-05T16:26:00.800 回答