마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ndk openssl오류인데 어캐해야할지 모르겠습니다.

0 추천

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에 대한 지식이 아예 없어서 일절 모르겠습니다.

일주일째 해결중입니다. 구글에도 해당 내용이 없어서 이거 외에 다른 이유로 인해 생긴 오류인지 현명한 여러분들의 도움을 받고 싶습니다.

깽깽이 (120 포인트) 님이 2020년 8월 13일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...