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