0
我想編譯我從下面的鏈接中獲得的項目。 Github project fmpeg.但編譯時使用andriod ndk版本5創建.so文件時,我收到以下問題。請建議我解決它。Android jni「No Rule to make Target issue」
make: *** No rule to make target `/cygdrive/D/Shakthi/jhotovy/jhotovy-android-ffmpeg-fab1412/Project/jni/ffmpeg/ffmpeg.c', needed by `/cygdrive/D/Shakthi/jhotovy/jhotovy-android-ffmpeg-fab1412/Project/obj/local/armeabi/objs/ffmpeg/ffmpeg/ffmpeg.o'. Stop.
我的Android.mk文件代碼。
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := ffmpeg
FFMPEG_LIBS := $(addprefix ffmpeg/, \
libavdevice/libavdevice.a \
libavformat/libavformat.a \
libavcodec/libavcodec.a \
libavfilter/libavfilter.a \
libswscale/libswscale.a \
libavutil/libavutil.a \
libpostproc/libpostproc.a)
OGG_LIBS := $(addprefix libogg/output/lib/, \
libogg.a)
VORBIS_LIBS := $(addprefix libvorbis/output/lib/, \
libvorbis.a \
libvorbisenc.a \
libvorbisfile.a)
THEORA_LIBS := $(addprefix libtheora/output/lib/, \
libtheora.a \
libtheoraenc.a \
libtheoradec.a)
LOCAL_CFLAGS += -g -Iffmpeg -Ivideokit -Wno-deprecated-declarations
LOCAL_LDLIBS += -llog -lz $(FFMPEG_LIBS) $(THEORA_LIBS) $(OGG_LIBS) x264/libx264.a
LOCAL_SRC_FILES := ffmpeg_android/ffmpeg_android.c ffmpeg/ffmpeg.c ffmpeg/cmdutils.c
include $(BUILD_SHARED_LIBRARY)
# Use to safely invoke ffmpeg multiple times from the same Activity
include $(CLEAR_VARS)
LOCAL_MODULE := ffmpeginvoke
LOCAL_SRC_FILES := ffmpeg_invoke/ffmpeg_invoke.c
LOCAL_LDLIBS := -ldl
include $(BUILD_SHARED_LIBRARY)
我該怎麼做在android中。它們看起來像桌面命令。 – RAJESH 2012-07-19 08:40:18
你不是建立圖書館_on_你的android設備是你嗎? – wojciii 2012-07-19 08:41:52
從README.texile: 運行./init-submodules.sh以引入FFMPEG和libx264子模塊。 cd Project/jni 使用Android NDK的實際路徑導出NDK =〜/ apps/android-ndk-r5c。 運行./create_toolchain.sh以安裝獨立工具鏈的本地副本 在嘗試構建之前是否執行了上述命令? – wojciii 2012-07-19 08:42:46