如何使用为 Native Client(NaCl) 移植的库?

How to use a library ported for Native Client(NaCl)?

我正在查看 naclports 的移植库列表,我想将 openssl 用于我的本机客户端扩展。我找不到合适的指令集来安装这些移植的库,我下载了 openssl 压缩文件并按照 INSTALL 文件中给出的说明进行操作,但是遇到了一些我无法解决的错误。

要安装作为 naclports 的一部分移植到 Native Client 的库,您需要:

  • 下载并安装 NaCl SDK: https://developer.chrome.com/native-client/sdk/download

  • 在您的环境中设置 NACL_SDK_ROOT 以指向您安装位置下的 pepper_* 版本。

    您可能想要明确安装最新版本:pepper_canary,其中:./naclsdk install pepper_canary

  • 同步 naclports 存储库:Checkout guide

    查看与您的 SDK 匹配的分支,或掌握 pepper_canary

  • 要构建 openssl,请执行以下操作:

      ./bin/naclports --force --from-source install openssl
    

    如果您没有本地修改,您可以删除 --force--from-source 标志

    这将默认构建 newlib NaCl 版本。

    您可以将环境中的 TOOLCHAIN 设置为: glibc / pnacl / newlib 到 select 显式版本。

库随后将安装到您的 SDK 中。