3

从头开始构建 Native Client 应用程序需要什么?我查看了文档,并摆弄了几个应用程序,但是,我现在开始制作自己的应用程序,我没有看到任何与创建本机客户端应用程序的基础相关的内容。

4

2 回答 2

7

根据您要使用的 SDK 版本,您有几个选项。

Pepper 16 和 17:使用 init_project.py 或使用示例作为起点

如果您使用pepper_16or ,您会在SDK中pepper_17找到 Python 脚本。它将设置一整套文件(.cc、.html、.nmf),并带有注释,指示您需要在哪里添加代码。运行以查看它接受哪些选项。其他文档可以在https://developers.google.com/native-client/pepper17/devguide/tutorial找到。init_project.pyproject_templatespython init_project.py -h

Pepper 18 和更新版本:使用示例作为起点

如果您正在使用pepper_18或更新,init_project.py则不再包括在内。相反,您可以从目录中复制一个非常小的示例examples(例如,用于 C 或hello_world_glibcC ++)并将其用作起点。hello_world_newlibhello_world_interactive

完全从头开始写作

如果您想完全从头开始编写应用程序,请首先通过编译和运行一些示例来确保 SDK 正常工作。然后下一步是查看类pp::Modulepp:Instance,您的应用程序需要实现它们。

在 HTML 端,使用EMBEDNative Client 模块的元素编写一个简单的页面。然后添加 , , , , ,的 JavaScript 事件处理程序loadstart,并让处理程序将事件数据写入 JavaScript 控制台,这样如果 Native Client 模块没有加载,就可以判断出了什么问题。该示例显示了如何执行此操作。progresserrorabortloadloadendmessageload_progress

接下来,创建清单文件 ( .nmf)。从此以后pepper_18,您可以为此使用目录中的generate_nmf.py脚本tools/。如果您想从头开始编写,这些示例提供了使用newlibglibc(当前支持的两个标准 C 库)的示例。分别参见hello_world_newlib/hello_world_glibc/

如果您以前没有使用过 gcc 系列编译器,那么查看 Makefile 中的一些示例以了解要使用的编译器和链接器标志也是一个好主意。建议从头开始同时编译 32 位和 64 位。

于 2012-03-15T02:13:48.453 回答
0

最简单的方法是遵循https://developers.google.com/native-client/pepper18/quick-start上的快速入门文档,特别是教程的第 5-7 步(https://developers.google.com/ native-client/pepper18/devguide/tutorial)这似乎是你要问的。

于 2012-03-15T02:04:12.640 回答