2

https://github.com/openstf/android-libjpeg-turboの指示に従い、Windows 10 で Android 用の libjpeg-turbo ライブラリをコンパイルしようとしています。

そのプロジェクトに次のようにインストールして使用し、コマンドラインからandroid-ndk-r10elibjpeg-turbo をコンパイルしました。armeabi

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.

r13bNDK のバージョンを使用しても同じ結果が得られます。

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
4

1 に答える 1

1

全体の問題は、 によって参照された の構造Android.mkとその下にあるAndroid.mkファイルにありましたinclude $(call all-subdir-makefiles)。その場合、Android NDK はソース ファイルを複数回ロードしようとしていました。

修正後、コンパイルは問題なく動作します。

于 2017-03-19T16:56:20.537 に答える