google-chrome - 如何将现有的 C 库与 Chrome Native Client 结合使用?

标签 google-chrome google-chrome-app google-nativeclient

我是 Chrome 应用程序开发和 Native Client/PNaCL 管道的新手。我对在 chrome 应用程序中使用现有 C 代码/库的过程有点困惑。常见问题解答和 NaCL 官方文档表明,使用现有代码很容易,这也是开发 Chrome 应用程序的优势之一。

但是,还提到了 nacl-ports,这是在 Native Client 应用程序中使用的移植 C 库的官方列表。

如果我使用过一些随机 C 库,那么在我的 Chrome 应用程序中实际使用它的过程是什么?这个问题感觉很傻,但我对这个过程很困惑。我是否必须使用 NaCL 编译器重新编译源代码?我在 SDK 的哪里可以找到这个?

常见问题解答还提到库中不允许诸如 fork 、文件 I/O 之类的东西,因此我必须重写执行这些操作的任何代码,对吗?

底线:我有一个现有的 C 库。在 Chrome 应用程序中正确使用它并调用它的过程是什么?

最佳答案

简短的回答是,您必须使用 NaCl C 编译器重新编译您的库。

您可能想看看 naclports :此存储库包含许多常见 C 库到 Native Client 的端口。您可以更方便地浏览源码here .

对于文件 I/O,我们经常建议在移植现有代码时使用 nacl_io 库。这提供了 POSIX 接口(interface)(例如 fopen/fclose/fread 等)。许多移植库在使用 nacl_io 时不需要任何修改。

关于google-chrome - 如何将现有的 C 库与 Chrome Native Client 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26824063/

相关文章:

google-chrome - 如何在 Chrome 中播放 AAC+ 流?

javascript - 是否可以在 JavaScript 代码执行的每个 console.log 语句上暂停 chrome 调试器?

Javascript xml空标签错误

html - 嵌入 wmv 在 Chrome 中隐藏下拉/ float 对象

javascript - 是否可以让 Chrome 应用程序询问用户是否要退出?

python - 安装 Chrome Native Client SDK

javascript - Chrome 扩展 : How to sendMessage form background to background?

javascript - Chrome Extension : While Capturing Desktop, 所选窗口集中在前面

c++ - 在 chrome native 客户端中运行 C++ Windows 窗体

google-chrome - 如何强制 Chrome 预呈现更多页面?