https://m.blog.naver.com/PostView.nhn?blogId=chandong83&logNo=221305090260&proxyReferer=https:%2F%2Fwww.google.com%2F
상단의 블로그를 보며 수행도중 오류가 발생하여 질문드립니다. 아래의 파일은 안드로이드 스튜디오에서 gstreamer의 tutorial-5를 실행하기 위해 ndk로 빌드하기 위한 Android.mk파일입니다.
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := tutorial-4
LOCAL_SRC_FILES := tutorial-4.c
LOCAL_SHARED_LIBRARIES := gstreamer_android
LOCAL_LDLIBS := -llog -landroid
include $(BUILD_SHARED_LIBRARY)
ifndef GSTREAMER_ROOT_ANDROID
$(error GSTREAMER_ROOT_ANDROID is not defined!)
endif
ifeq ($(TARGET_ARCH_ABI),armeabi)
GSTREAMER_ROOT := $(GSTREAMER_ROOT_ANDROID)/arm
else ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
GSTREAMER_ROOT := $(GSTREAMER_ROOT_ANDROID)/armv7
else ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
GSTREAMER_ROOT := $(GSTREAMER_ROOT_ANDROID)/arm64
else ifeq ($(TARGET_ARCH_ABI),x86)
GSTREAMER_ROOT := $(GSTREAMER_ROOT_ANDROID)/x86
else ifeq ($(TARGET_ARCH_ABI),x86_64)
GSTREAMER_ROOT := $(GSTREAMER_ROOT_ANDROID)/x86_64
else
$(error Target arch ABI not supported: $(TARGET_ARCH_ABI))
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)
G_IO_MODULES := openssl
GSTREAMER_EXTRA_DEPS := gstreamer-video-1.0
include $(GSTREAMER_NDK_BUILD_PATH)/gstreamer-1.0.mk
문제는 다음과 같은 내용으로 빌드하면 undefined reference to "'g_io_module_openssl_load_static'"라는 오류와 함께 실행되지 않습니다.
이제까지 다른 tutorial1,2,3까지는 이상없이 실행되었고, 4부터는 G_IO_MODULES라는 항목외에는 Android.mk에서도 추가된 부분이 없어보입니다. 그렇다면 제 생각에는 openssl이 없어서 생기는 오류인것같은데 이거를 어떻게 추가해야하나요. 정말 죄송하지만 ndk에 대한 지식이 아예 없어서 일절 모르겠습니다.
일주일째 해결중입니다. 구글에도 해당 내용이 없어서 이거 외에 다른 이유로 인해 생긴 오류인지 현명한 여러분들의 도움을 받고 싶습니다.