【问题标题】:Ndk toolchain complaining about missing lrt optionNdk 工具链抱怨缺少 lrt 选项
【发布时间】:2017-02-24 07:21:00
【问题描述】:

在 NDK 构建时遇到以下错误

/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../ arm-linux-androideabi/bin/ld:错误:找不到-lrt

我为 lrt 的绝对路径更新了 Android.mk,但问题没有解决

我的 Android.mk 在这里

LOCAL_PATH := $(call my-dir)    
THIS_PATH  := $(LOCAL_PATH)    
include $(CLEAR_VARS)    
OPENCV_CAMERA_MODULES   := off    
OPENCV_INSTALL_MODULES  := off    
OPENCV_LIB_TYPE         := STATIC    
OPENCV_ANDROID_SDK_HOME := /home/Ravikant/Desktop/OpenCV-android-sdk    
include $(OPENCV_ANDROID_SDK_HOME)/sdk/native/jni/OpenCV.mk    
OPENCV_INCLUDE_DIR        := $(OPENCV_ANDROID_SDK_HOME)/sdk/native/jni/include    
OPENCV_LIBS_DIR           := $(OPENCV_ANDROID_SDK_HOME)/sdk/native/libs/$(TARGET_ARCH_ABI)  
OPENCV_3RD_PARTY_LIBS_DIR := $(OPENCV_ANDROID_SDK_HOME)/sdk/native/3rdparty/libs/$(TARGET_ARCH_ABI)

LOCAL_MODULE    := myModule    
LOCAL_CFLAGS := -w    
LOCAL_SRC_FILES := searchPath.cpp auxiliary.cpp      
LOCAL_LDFLAGS := -fopenmp -llog -ljnigraphics -L$(OPENCV_LIBS_DIR)    
LOCAL_SHARED_LIBRARIES += prebuilt_for_opencv_java    
    -lopencv_core         \    
    -lopencv_highgui      \    
    -lopencv_objdetect    \    
    -lopencv_imgproc      \    
    -lopencv_imgcodecs    \    
    -lopencv_photo    

    include $(BUILD_SHARED_LIBRARY)



LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := prebuilt_for_opencv_java

LOCAL_SRC_FILES := $(OPENCV_LIBS_DIR)/libopencv_java3.so

include $(PREBUILT_SHARED_LIBRARY)

谁能说出它的 ndk 配置问题还是其他问题。

【问题讨论】:

    标签: android-ndk librt


    【解决方案1】:

    我之前也遇到过类似的问题。

    -fopenmp 标志同时包含 -lgomp 和 -lrt

    所以只需将-fopenmp 替换为-lgomp 然后它应该可以工作

    【讨论】:

      猜你喜欢
      • 2011-08-23
      • 2016-07-01
      • 2015-10-31
      • 2018-06-25
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      相关资源
      最近更新 更多