【问题标题】:ndk-build platinum-jni failed: arm-linux-androideabi/bin/ld: error: cannot find -laxTlsndk-build Platinum-jni 失败:arm-linux-androideabi/bin/ld:错误:找不到 -laxTls
【发布时间】:2013-02-27 16:32:51
【问题描述】:

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

cd /白金 scons target=arm-android-linux build_config=发布

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

import 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

【问题讨论】:

    标签: android android-ndk


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-16
      • 1970-01-01
      相关资源
      最近更新 更多