gpt4 book ai didi

android-ndk - NDK 构建 - 为每个架构指定链接器设置

转载 作者:行者123 更新时间:2023-12-01 15:19:14 28 4
gpt4 key购买 nike

我的 Application.mk 设置为构建 arm 以及 x86 共享库:

APP_ABI :- armeabi-v7a x86

我有预建的 openssl 静态库:

libcrypto_v7a.a
libcrypto_x86.a
libssl_v7a.a
libssl_x86.a

这些文件已经复制到 jni/inc 目录:

非常感谢您帮助设置 Android.mk,以便它选择合适的库链接:

LOCAL_LDLIBS    := -llog -L$(LOCAL_PATH)/inc/ -lcrypto_v7a -lssl_v7a

LOCAL_LDLIBS    := -llog -L$(LOCAL_PATH)/inc/ -lcrypto_x86 -lssl_x86

也许定义了一个 $(ARCH) 类型的变量,我可以利用它:

LOCAL_LDLIBS    := -llog -L$(LOCAL_PATH)/inc/ -lcrypto_$(ARCH) -lssl_$(ARCH)

最佳答案

使用 ifeqTARGET_ARCH 怎么样?

LOCAL_LDLIBS := -llog -L$(LOCAL_PATH)/inc/ 
ifeq ($(TARGET_ARCH),arm)
LOCAL_LDLIBS += -lcrypto_v7a -lssl_v7a
else
ifeq ($(TARGET_ARCH),x86)
LOCAL_LDLIBS += -lcrypto_x86 -lssl_x86
endif
endif

关于android-ndk - NDK 构建 - 为每个架构指定链接器设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22984173/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com