android - ndk-build *** 多目标模式。停止

标签 android android-ndk libjpeg ndk-build libjpeg-turbo

我正在尝试按照 https://github.com/openstf/android-libjpeg-turbo 上的说明进行操作并在 Windows 10 上为 android 编译 libjpeg-turbo 库。

我已经安装了 android-ndk-r10e 并在该项目上按如下方式使用它通过命令行为 armeabi 编译 libjpeg-turbo:

C:\android-ndk-r10e\android-ndk-r10e\ndk-build.cmd APP_ABI=armeabi

但是我遇到了以下问题,我不知道如何解决:

C:/android-ndk-r10e/build/core/build-binary.mk:464: *** multiple target patterns.  Stop.

同样的结果是使用 r13b 版本的 NDK:

C:/android-ndk-r13b/build/core/build-binary.mk:497: *** multiple target patterns.  Stop.

编辑:

ndk-build.cmd APP_ABI=armeabi DUMP_LOCAL_SRC_FILES的结果:

libjpeg-turbo-1.4.1/jcapimin.c libjpeg-turbo-1.4.1/jcapistd.c libjpeg-turbo-1.4.1/jccoefct.c libjpeg-turbo-1.4.1/jccolor.c libjpeg-turbo-1.4.1/jcdctmgr.c libjpeg-turbo-1.4.1/jchuff.c libjpeg-turbo-1.4.1/jcinit.c libjpeg-turbo-1.4.1/jcmainct.c libjpeg-turbo-1.4.1/jcmarker.c libjpeg-turbo-1.4.1/jcmaster.c libjpeg-turbo-1.4.1/jcomapi.c libjpeg-turbo-1.4.1/jcparam.c libjpeg-turbo-1.4.1/jcphuff.c libjpeg-turbo-1.4.1/jcprepct.c libjpeg-turbo-1.4.1/jcsample.c libjpeg-turbo-1.4.1/jctrans.c libjpeg-turbo-1.4.1/jdapimin.c libjpeg-turbo-1.4.1/jdapistd.c libjpeg-turbo-1.4.1/jdatadst.c libjpeg-turbo-1.4.1/jdatasrc.c libjpeg-turbo-1.4.1/jdcoefct.c libjpeg-turbo-1.4.1/jdcolor.c libjpeg-turbo-1.4.1/jddctmgr.c libjpeg-turbo-1.4.1/jdhuff.c libjpeg-turbo-1.4.1/jdinput.c libjpeg-turbo-1.4.1/jdmainct.c libjpeg-turbo-1.4.1/jdmarker.c libjpeg-turbo-1.4.1/jdmaster.c libjpeg-turbo-1.4.1/jdmerge.c libjpeg-turbo-1.4.1/jdphuff.c libjpeg-turbo-1.4.1/jdpostct.c libjpeg-turbo-1.4.1/jdsample.c libjpeg-turbo-1.4.1/jdtrans.c libjpeg-turbo-1.4.1/jerror.c libjpeg-turbo-1.4.1/jfdctflt.c libjpeg-turbo-1.4.1/jfdctfst.c libjpeg-turbo-1.4.1/jfdctint.c libjpeg-turbo-1.4.1/jidctflt.c libjpeg-turbo-1.4.1/jidctfst.c libjpeg-turbo-1.4.1/jidctint.c libjpeg-turbo-1.4.1/jidctred.c libjpeg-turbo-1.4.1/jquant1.c libjpeg-turbo-1.4.1/jquant2.c libjpeg-turbo-1.4.1/jutils.c libjpeg-turbo-1.4.1/jmemmgr.c libjpeg-turbo-1.4.1/jmemnobs.c  libjpeg-turbo-1.4.1/jaricom.c libjpeg-turbo-1.4.1/jcarith.c libjpeg-turbo-1.4.1/jdarith.c  libjpeg-turbo-1.4.1/turbojpeg.c libjpeg-turbo-1.4.1/transupp.c libjpeg-turbo-1.4.1/jdatadst-tj.c libjpeg-turbo-1.4.1/jdatasrc-tj.c

最佳答案

整个问题出在 Android.mk 和底层 Android.mk 文件的结构中,这些文件被 include $(call all-subdir-makefiles )。在这种情况下,Android NDK 会多次尝试加载源文件。

修改后,编译正常。

关于android - ndk-build *** 多目标模式。停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42474804/

相关文章:

android - Firebase Unity SDK 找不到 Firebase Android 资源生成所需的命令行工具 python

java - 在 Canvas 中绘制并删除圆圈

android - 使用 Android 启动 cocos2dx 项目

android - 将特征添加到android

在 Leopard 上使用 PIL 和 Libjpeg 的 Python

c - 一次对多个扫描线使用 jpeg_write_scanlines 是否更好?

有人能明白为什么我这里有浮点异常吗?

java - Android 在 ImageView 上查看图像的问题

android - 在android中调整按钮大小

java - 文件操作JNI