ndk构建gstreamer android教程:找不到-lrt
我现在正在学习教程 我想使用ndk构建来构建示例 当我使用ndk构建时,有一条错误消息。 以下是输出消息: /home/quanta/tools/android-ndk-r9d/toolschains/armlinux androideabi- 4.6/prebuild/linux-x86/bin/./lib/gcc/arm-linux-androideabi/4.6/../../../../../../arm-linux-androideabi/bin/ld.gold:错误:找不到-lrt collect2:ld返回了1个退出状态 生成:**[buildsharedlibrary]错误1 我在ubuntu linux 64位12.04中使用ndk-r9d 非常感谢你的建议 添加Android.mkndk构建gstreamer android教程:找不到-lrt,android,c,android-ndk,gstreamer,Android,C,Android Ndk,Gstreamer,我现在正在学习教程 我想使用ndk构建来构建示例 当我使用ndk构建时,有一条错误消息。 以下是输出消息: /home/quanta/tools/android-ndk-r9d/toolschains/armlinux androideabi- 4.6/prebuild/linux-x86/bin/./lib/gcc/arm-linux-androideabi/4.6/../../../../../../arm-linux-androideabi/bin/ld.gold:错误:找不到-lrt
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := tutorial-1
LOCAL_SRC_FILES := tutorial-1.c
LOCAL_SHARED_LIBRARIES := gstreamer_android
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)
ifndef GSTREAMER_SDK_ROOT
ifndef GSTREAMER_SDK_ROOT_ANDROID
$(error GSTREAMER_SDK_ROOT_ANDROID is not defined!)
endif
GSTREAMER_SDK_ROOT := $(GSTREAMER_SDK_ROOT_ANDROID)
endif
GSTREAMER_NDK_BUILD_PATH := $(GSTREAMER_SDK_ROOT)/share/gst-android/ndk- build/
GSTREAMER_PLUGINS := coreelements
include $(GSTREAMER_NDK_BUILD_PATH)/gstreamer.mk
本地_LDLIBS:=-llog
到
本地_LDLIBS:=-llog-landroid
Android没有librt。都在libc里
大概包括$GSTREAMER\u NDK\u BUILD\u PATH/GSTREAMER.mk正在将-lrt添加到ldlibs中。能否显示您的Android.mk?尝试替换为:LOCAL\u ldlibs:=-llog-landroid$APP\u ldlibs
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := tutorial-1
LOCAL_SRC_FILES := tutorial-1.c
LOCAL_SHARED_LIBRARIES := gstreamer_android
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)
ifndef GSTREAMER_SDK_ROOT
ifndef GSTREAMER_SDK_ROOT_ANDROID
$(error GSTREAMER_SDK_ROOT_ANDROID is not defined!)
endif
GSTREAMER_SDK_ROOT := $(GSTREAMER_SDK_ROOT_ANDROID)
endif
GSTREAMER_NDK_BUILD_PATH := $(GSTREAMER_SDK_ROOT)/share/gst-android/ndk- build/
GSTREAMER_PLUGINS := coreelements
include $(GSTREAMER_NDK_BUILD_PATH)/gstreamer.mk