[英]Compile OpenSSL for Android with Bazel
我正在使用bazel為我的Android應用程序構建一個本機庫。
我想在它上面使用一些OpenSSL函數,如下所示:
#include <jni.h>
#include <openssl/aes.h>
...
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/bn.h>
但我不明白為什么這段代碼試圖在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 <openssl/opensslconf.h>
即使我運行Configure
命令,也不會生成opensslconf.h
文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.