编译r9d中jni目录的Android NDK警告

时间:2014-03-14 04:43:56

标签: compilation android-ndk

Android NDK:警告:/cygdrive/e/android-sdk-windows/AndroidWorkspace/muPDF/jni/Android.mk:mu pdfcore:静态库总是忽略LOCAL_LDLIBS [armeabi-v7a]编译:mupdf< = mupdf.c / bin / sh:/ cygdrive / c / Users / MEHDI / Downloads / Compressed / android-ndk-r9d-windows-x86 / android -ndk-r9d / toolchains / arm-linux-androideabi-4.4.3 / prebuilt / windows / bin / arm-linux-an droideabi-gcc:没有这样的文件或目录make: * [/ cygdrive / e / android-sdk-windows / AndroidWorkspace / muPDF / obj / local / armeabi-v7a / ob js / mupdf / mupdf.o]错误127

2 个答案:

答案 0 :(得分:2)

您似乎正在尝试使用不再随NDK一起分发的GCC 4.4.3。您是否在环境中设置了NDK_TOOLCHAIN_VERSION?如果是这样,请取消定义并重新运行命令。

除此之外,警告完全正常。如果要为静态库导出依赖系统库,则应使用LOCAL_EXPORT_LDLIBS。 LOCAL_LDLIBS仅在构建共享库或可执行文件时使用。

答案 1 :(得分:0)

    Windows上的
  1. ndk-build不需要cygwin,其某些组件无法与cygwin一起使用。从Windows CMD shell运行ndk-build.cmd,并避免在任何地方cygdrive进行硬编码。
  2. 你得到的警告是合法的。您include $(BUILD_STATIC_LIBRARY)中可能有Android.mk:此模块不使用链接器,因此LOCAL_LDLIBS也不需要LOCAL_LDFLAGS。如果这是你构建中唯一的问题,我不担心这个警告。
  3. 如果您需要有关项目的更多帮助,请发布Android.mk文件(或其片段)以及Application.mk(如果有)。