gpt4 book ai didi

android - 教程 5 的 GStreamer Android SDK 错误

转载 作者:太空宇宙 更新时间:2023-11-04 12:56:57 32 4
gpt4 key购买 nike

我们克隆了一个 project由于以下错误,按照说明进行所有设置仍然无法构建应用程序:错误:(7, 10) fatal error :找不到“gst/gst.h”文件

以上错误在tutorial.c文件中:

#include <gst/gst.h>
#include <gst/video/video.h>
#include <gst/video/videooverlay.h>
#include <pthread.h>

GST_DEBUG_CATEGORY_STATIC (debug_category);
#define GST_CAT_DEFAULT debug_category

请在下面找到我添加到项目中的 gradle 和 Android.mk 文件: Gradle

android {
compileSdkVersion 25
buildToolsVersion "25.0.0"
defaultConfig {
applicationId "com.example.ndktest"
minSdkVersion 19
targetSdkVersion 22
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
externalNativeBuild {
cmake {
cppFlags "-frtti -fexceptions"
arguments '-DANDROID_TOOLCHAIN=clang',
'-DANDROID_PLATFORM=android-19',
'-DANDROID_STL=gnustl_static',
'-DANDROID_ARM_NEON=TRUE',
'-DANDROID_CPP_FEATURES=exceptions rtti'

}
}
ndk {
moduleName "tutorial-5"
}
}

sourceSets.main {
jni.srcDirs = []
jniLibs.srcDir new File(buildDir, 'lib')

}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
}

安卓.mk

LOCAL_PATH := $(call my-dir)

GSTREAMER_ROOT_ANDROID := D:\ndk-gst1.9.1

SHELL := PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin /bin/bash

include $(CLEAR_VARS)

LOCAL_MODULE := tutorial-5
LOCAL_SRC_FILES := tutorial-5.c
LOCAL_SHARED_LIBRARIES := gstreamer_android
LOCAL_LDLIBS := -llog -landroid
include $(BUILD_SHARED_LIBRARY)

ifndef GSTREAMER_ROOT
ifndef GSTREAMER_ROOT_ANDROID
$(error GSTREAMER_ROOT_ANDROID is not defined!)
endif
GSTREAMER_ROOT := $(GSTREAMER_ROOT_ANDROID)
endif
GSTREAMER_NDK_BUILD_PATH := $(GSTREAMER_ROOT)/share/gst-android/ndk-build

include $(GSTREAMER_NDK_BUILD_PATH)/plugins.mk
GSTREAMER_PLUGINS := $(GSTREAMER_PLUGINS_CORE) $(GSTREAMER_PLUGINS_PLAYBACK) $(GSTREAMER_PLUGINS_CODECS) $(GSTREAMER_PLUGINS_NET) $(GSTREAMER_PLUGINS_SYS) $(GSTREAMER_PLUGINS_CODECS_RESTRICTED)
G_IO_MODULES := gnutls
GSTREAMER_EXTRA_DEPS := gstreamer-video-1.0

include $(GSTREAMER_NDK_BUILD_PATH)/gstreamer-1.0.mk

请建议需要对上述代码进行哪些更改才能使其运行。

最佳答案

我已经回答了一个类似的问题... Gstreamer 站点的官方教程的问题是它们太旧并且是为 Eclipse 制作的。也许您的错误是因为您没有将您的 Android Studio 项目链接到 C++ 文件...按照此答案的第二步骤进行操作:Gstreamer examples in Android Studio
由于与 C++ 文件的链接不是唯一会发生的错误,我还建议您遵循所有其他步骤。在上面的链接中有一个 gitlab 项目的链接,其中包含“turorial 5”。

关于android - 教程 5 的 GStreamer Android SDK 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46095810/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com