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



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

但问题出现在我的Android.mk中。找不到文件gst/gst.h:/我在gstreamer网站下载的文件夹"gstreamer-sdk-android-arm-debug-2013.6"中搜索过它。这个文件的格式是gstreamer-0.10。

我怎么能对Eclipse说要查看/include/gstareamer-0.10而不是/include-gst/gst.h 呢

(glib.h和其他文件也是如此…:/)

有人有解决方案吗?

添加了以下内容: 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

我也有同样的错误,但这只是真正问题的症状:pkg-config: command not found。根据Unable to build GStreamer for Android Tutorials上的答案,pkg config没有与GStream-lib捆绑在一起,因此您需要单独安装它才能正常工作。以下是我的错误日志:

/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配置,但brew或其他安装技术应该可以正常工作。

需要检查的几件事:

  1. GSTRAMER_SDK_ROOT_ANDROID应为GSTREMER_SDK_ROOT_ANDROID。仔细检查拼写是否正确
  2. 确保Eclipse指向正确的NDK。转到Window->Preferences->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工具->添加本机支持。然后在弹出窗口中单击ok。Clean。构建

最新更新