ndk-build platinum-jni失败:arm-linux-androideabi / bin / ld:错误:找不到-laxTls

时间:2012-12-12 08:33:09

标签: android android-ndk

要构建 JNI 共享库,您需要安装Android NDK并设置适当的环境变量,例如 ANDROID_NDK_ROOT

cd / Platinum scons target = arm-android-linux build_config = Release

cd / Platinum / Source / Platform / Android / modules / platinum / jni ndk-build NDK_DEBUG = 0

导入eclipse Android .project位于@ / Platinum / Source / Platform / Android / modules / platinum / 这将创建jar文件@ /Platinum/Source/Platform/Android/modules/platinum/bin/platinum.jar

自述文件高于使用ndk-build构建铂金。 第一步,命令:“scons target=arm-android-linux build_config=Release”已经成功。 第二步,命令:“ndk-build NDK_DEBUG=0”,失败。失败的日志在下面。

wingyip@ubuntu:~/Desktop/PlatinumKit-1-0-3-0_a71192_66de97/Platinum/Source/Platform/Android/module/platinum/jni$ ndk-buildStaticLibrary  : libstdc++.aSharedLibrary  : libplatinum-jni.so/home/wingyip/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot find -laxTls/home/wingyip/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /home/wingyip/Desktop/PlatinumKit-1-0-3-0_a71192_66de97/Platinum/Source/Platform/Android/module/platinum/jni/../../../../../../Build/Targets/arm-android-linux/Release/libNeptune.a(NptTls.o): in function NPT_TlsContext::~NPT_TlsContext():NptTls.cpp(.text._ZN14NPT_TlsContextD1Ev+0x18): error: undefined reference to 'ssl_ctx_free'

系统:ubuntu NDK版本:android-ndk-r8c

1 个答案:

答案 0 :(得分:1)

我也发现了这个问题。这只是一个错字,打开Android.mk然后改变
    LOCAL_LDLIBS + = -laxTls
于:
    LOCAL_LDLIBS + = -laxTLS
您可以看到lib的名称是libaxTLS.a。