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
答案 0 :(得分:2)
您似乎正在尝试使用不再随NDK一起分发的GCC 4.4.3。您是否在环境中设置了NDK_TOOLCHAIN_VERSION?如果是这样,请取消定义并重新运行命令。
除此之外,警告完全正常。如果要为静态库导出依赖系统库,则应使用LOCAL_EXPORT_LDLIBS。 LOCAL_LDLIBS仅在构建共享库或可执行文件时使用。
答案 1 :(得分:0)
ndk-build
不需要cygwin,其某些组件无法与cygwin一起使用。从Windows CMD shell运行ndk-build.cmd
,并避免在任何地方cygdrive
进行硬编码。include $(BUILD_STATIC_LIBRARY)
中可能有Android.mk
:此模块不使用链接器,因此LOCAL_LDLIBS
也不需要LOCAL_LDFLAGS
。如果这是你构建中唯一的问题,我不担心这个警告。如果您需要有关项目的更多帮助,请发布Android.mk
文件(或其片段)以及Application.mk
(如果有)。