我正在使用bazel为我的
Android应用程序构建一个本机库.
我想在它上面使用一些OpenSSL函数,如下所示:
#include
#include
...
AES_encrypt(in, out, key);
如何将openssl库添加到bazel构建?
附属问题:我应该使用哪个档案?
openssl-1.1.0c.tar.gz
openssl-1.0.2j.tar.gz
openssl-1.0.1u.tar.gz
openssl-fips-2.0.13.tar.gz
openssl-fips-ecp-2.0.13.tar.gz
我试过的
我已经下载了openssl-1.0.2j存档.并在我的BUILD文件中添加了cc_library条目.
cc_library(
name = "openssl",
srcs = glob([
"openssl-1.0.2j/crypto/**/*.h",
"openssl-1.0.2j/crypto/**/*.c"
]),
includes = [
"openssl-1.0.2j",
"openssl-1.0.2j/crypto/",
],
visibility = ["//visibility:public"],
)
我有这个错误:
openssl-1.0.2j/crypto/dh/p512.c:60:24: fatal error: openssl/bn.h: No such file or directory
#include
但我不明白为什么这段代码试图在openssl-1.0.2j / crypto /中包含openssl的文件
使用openssl-1.1.0c
openssl-1.1.0c/include/openssl/e_os2.h:13:34: fatal error: openssl/opensslconf.h: No such file or directory
# include
即使我运行Configure命令,也不会生成opensslconf.h文件.