提问人:Oleg Kokorin 提问时间:10/3/2016 最后编辑:Oleg Kokorin 更新时间:10/4/2016 访问量:593
基于 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'
问:
在 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
请确认这是否是正确的方法,或者有其他方法可以修复丢失的标志应用程序?
答: 暂无答案
评论
HOST_OS
uname -sm