我目前正在尝试编译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或其他安装技术应该可以正常工作。
需要检查的几件事:
- GSTRAMER_SDK_ROOT_ANDROID应为GSTREMER_SDK_ROOT_ANDROID。仔细检查拼写是否正确
- 确保Eclipse指向正确的NDK。转到Window->Preferences->Android->NDK并将其指向您的NDK
- 根据我的经验,最新的NDK(r10e)不起作用,因为GStreamer教程使用了一个方法。您可以在此处获得可用的早期版本(r9d):https://dl.google.com/android/ndk/android-ndk-r9d-windows-x86_64.zip
- 右键单击Eclipse中教程1的根文件夹。转到:Android工具->添加本机支持。然后在弹出窗口中单击ok。Clean。构建