编译Gstreamer Android教程gst / gst.h缺失

时间:2015-03-28 09:45:52

标签: android eclipse android-ndk gstreamer

我目前正在尝试编译Gstreamer的第一个教程,但它在我的计算机上不起作用。我在Eclipse上使用Ubuntu。我已安装SDK和NDK Android并添加到路径GSTRAMER_SDK_ROOT_ANDROID和ANDROID_NDK_HOME。

但问题出在我的Android.mk上。找不到文件gst / gst.h:/ 我在我的文件夹“gstreamer-sdk-android-arm-debug-2013.6”中搜索过我从gstreamer网站下载的。此文件位于gstreamer-0.10。

我怎么能说Eclipse调查/include/gstreamer-0.10而不是/include/gst/gst.h

(与glib.h和其他文件相同......:/)

有人有解决方案吗?

3 个答案:

答案 0 :(得分:1)

添加了这个: LOCAL_EXPORT_C_INCLUDES += $(GSTREAMER_SDK_ROOT)/include/gstreamer-0.10 LOCAL_EXPORT_C_INCLUDES += $(GSTREAMER_SDK_ROOT)/include/glib-2.0 LOCAL_EXPORT_C_INCLUDES += $(GSTREAMER_SDK_ROOT)/lib/glib-2.0/include LOCAL_EXPORT_C_INCLUDES += $(GSTREAMER_SDK_ROOT)/include/libxml2/

LOCAL_EXPORT_C_INCLUDES += $(GSTREAMER_SDK_ROOT)/include

gstreamer-sdk-android-arm-debug-2013.6/share/gst-android/ndk-build/gstreamer.mk

中的

答案 1 :(得分:0)

要检查的几件事情:

  1. GSTRAMER_SDK_ROOT_ANDROID应为GSTREAMER_SDK_ROOT_ANDROID。仔细检查你拼写是否正确。
  2. 确保Eclipse指向正确的NDK。转到窗口 - >偏好 - > Android - > NDK并将其指向您的NDK
  3. 根据我的经验,最新的NDK(r10e)不起作用,因为GStreamer教程使用了一种方法。您可以获取此处有用的先前版本(r9d):https://dl.google.com/android/ndk/android-ndk-r9d-windows-x86_64.zip
  4. 在Eclipse中右键单击教程1的根文件夹。转至:Android工具 - >添加本机支持。然后在弹出窗口中单击“确定”。清洁。建立。

答案 2 :(得分:0)

我有同样的错误,但这只是真正问题的征兆:pkg-config: command not found。根据{{​​3}}的答案,pkg-config没有与GStream库捆绑在一起,因此您需要单独安装它才能正常工作。这是我的错误日志:

/bin/sh: pkg-config: command not found
gst-build-arm64-v8a/gstreamer_android.c:2:10: fatal error: 'gst/gst.h' file not found
#include <gst/gst.h>

我使用Mac端口sudo port install PkgConfig安装了pkg-config,但是brew或其他安装技术应该可以正常工作。