undefined reference to 'gst_plugin_proxy_register'

Abu Abdullah falcon.sheep at gmail.com
Sat May 19 09:11:11 UTC 2018


Hi,

I'm compiling with the new ndk 16 and gst-1.14.1 and getting this
error in ubuntu-18.04

********************************

Build command failed.
Error while executing process /home/oracle/android-ndk-r16b/ndk-build
with arguments {NDK_PROJECT_PATH=null
APP_BUILD_SCRIPT=/home/oracle/MyApp/app/src/main/jni/Android.mk
NDK_APPLICATION_MK=/home/oracle/MyApp/app/src/main/jni/Application.mk
APP_ABI=arm64-v8a NDK_ALL_ABIS=arm64-v8a NDK_DEBUG=1
APP_PLATFORM=android-21
NDK_OUT=/home/oracle/MyApp/app/build/intermediates/ndkBuild/debug/obj
NDK_LIBS_OUT=/home/oracle/MyApp/app/build/intermediates/ndkBuild/debug/lib
NDK_APPLICATION_MK=src/main/jni/Application.mk
GSTREAMER_JAVA_SRC_DIR=src/main/java
GSTREAMER_ROOT_ANDROID=/home/oracle/gst
GSTREAMER_ASSETS_DIR=src/main/assets
/home/oracle/MyApp/app/build/intermediates/ndkBuild/debug/obj/local/arm64-v8a/libplayer.so}
[arm64-v8a] Compile        : player <= player.c
GStreamer      : [GEN] => gst-build-arm64-v8a/gstreamer_android.c
GStreamer      : [COMPILE] => gst-build-arm64-v8a/gstreamer_android.c
GStreamer      : [LINK] => gst-build-arm64-v8a/libgstreamer_android.so
/home/oracle/android-ndk-r16b/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld.gold:
error: cannot find -lgstproxy
gst-build-arm64-v8a/gstreamer_android.c:67: error: undefined reference
to 'gst_plugin_proxy_register'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [buildsharedlibrary_arm64-v8a] Error 1

*****************


Android.mk


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

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := player
LOCAL_SRC_FILES := player.c

# Required for AndroidBitmap_unlockPixels method in player.c
LOCAL_LDFLAGS += -ljnigraphics

LOCAL_SHARED_LIBRARIES := gstreamer_android
LOCAL_LDLIBS := -llog -landroid

LOCAL_C_INCLUDES := $(GSTREAMER_ROOT)/include
LOCAL_C_INCLUDES += $(GSTREAMER_ROOT)/include/gstreamer-1.0
LOCAL_C_INCLUDES += $(GSTREAMER_ROOT)/include/glib-2.0
LOCAL_C_INCLUDES += $(GSTREAMER_ROOT)/lib/glib-2.0/include

include $(BUILD_SHARED_LIBRARY)

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) \
                             $(GSTREAMER_CODECS_GPL)        \
                             $(GSTREAMER_PLUGINS_ENCODING)  \
                             $(GSTREAMER_PLUGINS_VIS)       \
                             $(GSTREAMER_PLUGINS_EFFECTS)   \
                             $(GSTREAMER_PLUGINS_NET_RESTRICTED)
GSTREAMER_EXTRA_DEPS     := gstreamer-player-1.0 gstreamer-video-1.0 glib-2.0

include $(GSTREAMER_NDK_BUILD_PATH)/gstreamer-1.0.mk


More information about the gstreamer-android mailing list