2012-07-19 68 views
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) 

回答

0

你是否按照"How to build it"的說明操作?

+0

我該怎麼做在android中。它們看起來像桌面命令。 – RAJESH 2012-07-19 08:40:18

+0

你不是建立圖書館_on_你的android設備是你嗎? – wojciii 2012-07-19 08:41:52

+0

從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

相關問題