Native Client (NaCl) 是一种开源技术,用于在 Google Chrome 中运行已编译的 C/C++ 代码,使开发人员能够在所有 Google Chrome 支持的操作系统中,在浏览器选项卡内运行二进制文件,每个架构对应一个二进制文件。除了提供一个友好的沙箱来处理良好的进程之外,它还保持与原生代码类似的性能,使您能够在浏览器中进行一些出色的数据处理。NaCl 使用 Pepper 与托管浏览器进行通信,并获取系统级函数的访问权限,包括文件和 OpenGL ES 2.0;对用户摄像头的访问权限尚未准备好,但我们正在努力使其准备就绪。 Portable Native Client (PNaCl) 通过将 C/C++ 编译为可移植的中间表示来扩展该模型,这意味着单个二进制文件(.pexe)可以在所有操作系统和平台上运行,无需修改,这意味着我的 OpenCV 同事们可以使用单个二进制文件来支持所有 x86、ARM 和 MIPS。
有关修改 OpenCV 代码以支持 NaCl 的更多详细信息,请访问: https://codereview.chromium.org/76153002/