使用Native Client(NaCl)模块链接openssl移植库?

时间:2015-03-20 10:28:33

标签: encryption google-chrome-extension openssl google-nativeclient

我正在开发一个简单的chrome扩展来加密数据并将其上传到dropbox。我在链接naclports上构建了openssl库,以便在我的NaCl模块中使用。我的makefile发布在codeshare link上。代码无法找到openssl头文件,它报告错误如下:

  CXX  pnacl/Release/crest.o
In file included from crest.cc:17:
./aes.h:4:10: fatal error: 'openssl/conf.h' file not found
#include <openssl/conf.h>
         ^
1 error generated.
make: *** [pnacl/Release/crest.o] Error 1

作为参考我还发布了我的源文件的链接: aes.h header fileaes.c codecrest.cc

1 个答案:

答案 0 :(得分:1)

您需要确保可以在包含路径中找到标头。 如果构建正确,openssl的标题将会显示在此处: $ {NACL_SDK_ROOT} /toolchain/linux_pnacl/le32-nacl/usr/include/openssl/conf.h

您可能希望在编译命令行中添加以下内容: -I $ {NACL_SDK_ROOT} / toolchain / linux_pnacl / le32-nacl / usr / include