基于 Linux 的 android repo 构建 boringssl libcrypto-host 未定义对“sha512_block_data_order”的引用

linux based android repo build boringssl libcrypto-host undefined reference to `sha512_block_data_order'

提问人:Oleg Kokorin 提问时间:10/3/2016 最后编辑:Oleg Kokorin 更新时间:10/4/2016 访问量:593

问:

在 linux Ubuntu 16.04 x86-64 主机上编译 android 固件时

uname -sm
Linux x86_64

Borinsl 模块中出现以下错误:

out/host/linux-x86/obj/SHARED_LIBRARIES/libcrypto-host_intermediates/src/crypto/sha/sha512.o: 
In function `SHA512_Transform':
/media/compilation/projects/android/beagle2/external/boringssl/src/crypto/sha/sha512.c:184: 
undefined reference to `sha512_block_data_order'

并且还有一长串专门针对 libcrypto-host 模块的其他符号。

通过删除“external/boringssl/Android.mk”中的 linux 平台转义来尝试并解决

是:

ifneq ($(HOST_OS),linux)
LOCAL_CFLAGS += -DOPENSSL_NO_ASM
endif

现在只是:

LOCAL_CFLAGS += -DOPENSSL_NO_ASM

请确认这是否是正确的方法,或者有其他方法可以修复丢失的标志应用程序?

android-source 未定义引用 boringssl

评论

0赞 Dan Albert 10/4/2016
Your 由以下代码设置:android.googlesource.com/platform/build/+/...。在您的机器上返回不同的东西吗?HOST_OSuname -sm
0赞 Oleg Kokorin 3/29/2017
“uname -sm” 返回: Linux x86_64
0赞 Daniel Selvan 11/6/2023
这可能对以下含义有所帮助: github.com/grpc/grpc/issues/9440

答: 暂无答案