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

C++ 如何在NaCl模块中使用移植库?,c++,c,native-code,google-nativeclient,C++,C,Native Code,Google Nativeclient,我想在我的NaCl模块中使用库。幸运的是,它已经像中一样进行了移植。然而,这有点遗憾,但我不知道如何将库添加到工具链中。我按照自述文件中的说明进行了操作: …nacl_sdk/pepper_33/naclports/src$python build_tools/naclports.py安装openssl 已安装“openssl”[x86_64/newlib] 然后我尝试编译这个简单的C,编译器抱怨一些错误,这是由于与openssl/evp.h的链接问题造成的 这是我的生成文件:。请告诉我如何使其

我想在我的NaCl模块中使用库。幸运的是,它已经像中一样进行了移植。然而,这有点遗憾,但我不知道如何将库添加到工具链中。我按照
自述文件中的说明进行了操作:

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

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


这是我的生成文件:。请告诉我如何使其运行。

构建naclports。查看naclports/README.rst中的说明。

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

在本例中,您已经构建并安装了openssl的x86_64 newlib版本。这意味着您应该能够构建应用程序的x86_64 newlib版本(将toolschain=newlib\u ARCH=x86_64添加到make call)

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