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

时间:2015-03-19 15:17:33

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

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

1 个答案:

答案 0 :(得分:5)

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

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

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

    您可能希望明确安装最新版本:pepper_canary,其中包含:./naclsdk install pepper_canary

  • 同步naclports存储库:Checkout guide

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

  • 的主分支
  • 要构建openssl,请执行以下操作:

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

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

    这将默认构建newlib NaCl版本。

    您可以在环境中将TOOLCHAIN设置为:glibc / pnacl / newlib以选择显式版本。

然后,该库将安装到您的SDK中。