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

标签 c++ google-chrome-extension openssl google-nativeclient

我正在查看 naclports 的列表对于移植的库,我想将 openssl 用于我的 native 客户端扩展。我找不到合适的指令集来安装这些移植的库,我下载了 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 选择显式版本.

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

关于c++ - 如何使用为 Native Client(NaCl) 移植的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29148430/

相关文章:

c++ - 循环中的延迟流失效

c++ - enable_if 和互斥方法

c++ - 使用cmake将两种解决方案合二为一

c++ - Lua PANIC 错误

javascript - longurl API 的替代品?

javascript - 在 Chrome 扩展中显示存储在 localStorage 中的信息

javascript - Chrome 运行时 OnMessage 监听器事件未触发

c - 每当我尝试将 unsigned char* 转换为 X509* 时出现段错误

c - 在不检查证书的情况下使用 OpenSSL,但我的数据是否仍在加密?

java - 获取链中的所有证书;中间和根