2012-11-14 47 views
0

试图做的Tutorial5适用于Android的GStreamer SDK在Windows 7上编译适用于Android的Gstreamer SDK

当我进入项目目录Cygwin的1.7终端上并执行 ndk-build

我得到

make: -n: Command not found 
GStreamer  : [GEN] => gst-build/gstreamer_android.c 
/bin/sh: i: command not found 
/cygdrive/c/gstreamer-sdk-android-arm-debug-2012.10/share/gst-android/ndk-build/gstreamer.mk:151: recipe for target `genstatic' failed 
make: [genstatic] Error 127 (ignored) 
/bin/sh: i: command not found 
/cygdrive/c/gstreamer-sdk-android-arm-debug-2012.10/share/gst-android/ndk-build/gstreamer.mk:151: recipe for target `genstatic' failed 
make: [genstatic] Error 127 (ignored) 
/bin/sh: i: command not found 
/cygdrive/c/gstreamer-sdk-android-arm-debug-2012.10/share/gst-android/ndk-build/gstreamer.mk:151: recipe for target `genstatic' failed 
make: [genstatic] Error 127 (ignored) 
/bin/sh: i: command not found 
/cygdrive/c/gstreamer-sdk-android-arm-debug-2012.10/share/gst-android/ndk-build/gstreamer.mk:151: recipe for target `genstatic' failed 
make: [genstatic] Error 127 (ignored) 
GStreamer  : [COMPILE] => gst-build/gstreamer_android.c 
gst-build/gstreamer_android.c:1:17: fatal error: jni.h: No such file or directory 
compilation terminated. 
/cygdrive/c/gstreamer-sdk-android-arm-debug-2012.10/share/gst-android/ndk-build/gstreamer.mk:161: recipe for target `gst-build/gstreamer_android.o' failed 
make: *** [gst-build/gstreamer_android.o] Error 1 

任何人都知道什么是错的? 我检查,我有化妆(版本3.82.90)

gstreamer.mk:151

# Generates a source file that declares and registers all the required plugins 
genstatic: 
    @$(HOST_ECHO) "GStreamer  : [GEN] => $(GSTREAMER_ANDROID_C)" 
    @$(call host-mkdir,$(GSTREAMER_BUILD_DIR)) 
    @$(call host-cp,$(GSTREAMER_ANDROID_C_IN),$(GSTREAMER_ANDROID_C)) 
    @$(HOST_SED) -i "s/@[email protected]/$(GSTREAMER_PLUGINS_DECLARE)/g" $(GSTREAMER_ANDROID_C) 
    @$(HOST_SED) -i "s/@[email protected]/$(GSTREAMER_PLUGINS_REGISTER)/g" $(GSTREAMER_ANDROID_C) 
    @$(HOST_SED) -i "s/@[email protected]/$(G_IO_MODULES_LOAD)/g" $(GSTREAMER_ANDROID_C) 
    @$(HOST_SED) -i "s/@[email protected]/$(G_IO_MODULES_DECLARE)/g" $(GSTREAMER_ANDROID_C) 

问候2号线。

+0

谢谢LCID火,我编辑,但不能把它留在代码框中。 –

+0

您的cygwin安装似乎有问题。你尝试执行'make'吗? – abergmeier

回答

0

请确保shell in tools.mk指向您的环境shell。

I.e./cyrwin中的/ usr/bin/bash或/ bin/bash。

+0

据我所知,最新的版本** ndk-build **不能存活** cygwin ** shell。解决方法是使用旧版本的** ndk **,或打开** cmd **提示符以运行** ndk-build **。 –

0

添加

ifeq ($(HOST_OS),cygwin) 
    HOST_SED := $(GSTREAMER_NDK_BUILD_PATH)/tools/windows/sed 
    GSTREAMER_LD := 
else 
endif 

要将gstreamer.mk

相关问题