如何在NaCl模块中使用移植的库?

我想在我的NaCl模块中使用openssl库。 幸运的是,它已经移植到https://code.google.com/p/naclports/中 。 但是,它有点遗憾,但我不知道如何将库添加到工具链。 我按照Readme文件中的指示做了:

… nacl_sdk / pepper_33 / naclports / src $ python build_tools / naclports.py安装openssl已安装’openssl'[x86_64 / newlib]

然后我尝试编译这个简单的C 代码 ,并且编译器抱怨一些错误,这是由于与openssl/evp.h的链接问题。

这是我的Makefile: 链接 。 请让我知道如何让它运行。

NaCl实际上由几种不同的工具链组成。 naclports将在其中只为其中一个构建并安装一个给定的库。 库和头文件直接安装到工具链中,因此命令行上不需要-L或-I。

在这种情况下,您已经构建并安装了openssl的x86_64 newlib版本。 这意味着您应该能够构建应用程序的x86_64 newlib版本(将TOOLCHAIN = newlib NACL_ARCH = x86_64添加到您的make调用中)。

要构建openssh的所有其他版本,您可以在naclports的顶级使用“make_all.sh”脚本(例如./make_all.sh openssl)。

建立naclports。 查看naclports / README.rst以获取说明。