2016-07-14 20 views
2

Zu Ihrer Information: Ich versuche, die folgenden Fehler NDK-build tun DLIB, opencv und Android-Studio in einem project.While zu verwenden, hat gezeigt, (Teil von Fehlern gegeben hat)Während NDK-BUILD (mit DLL-Bibliothek) in Android Studio, der folgende Fehler gezeigt hat. Bitte helfen Sie mir, das Problem zu lösen. Vielen Dank im advnace

Fehler sind

error: undefined reference to dlib::entropy_decoder_kernel_2::decode(unsigned int, unsigned int)' 
error: undefined reference to 'dlib::entropy_decoder_kernel_2::get_target(unsigned int) 
error: undefined reference to 'dlib::entropy_decoder_kernel_2::get_target(unsigned int) 
.................... 
error: undefined reference to 'dlib::base64::decode(std::istream&, std::ostream&) const 
error: undefined reference to 'dlib::base64::~base64() 

Inhalt der Android.mk Datei ist

*LOCAL_PATH := $(call my-dir) 
include $(CLEAR_VARS) 
OPENCV_LIB_TYPE:=STATIC 
OPENCV_INSTALL_MODULES:=on 
WITH_CUDA=OFF 
include /home/sysadmin/ANDROID_PROG_ENVIRONMENTS/OpenCV-android-sdk/sdk/native/jni/OpenCV.mk 
LOCAL_C_INCLUDES = $(LOCAL_PATH) 
LOCAL_C_INCLUDES +=/home/sysadmin/Android/opencv-3.1.0/modules/imgproc/include 
LOCAL_C_INCLUDES +=/home/sysadmin/Android/opencv-3.1.0/modules/core/include 
LOCAL_C_INCLUDES +=/home/sysadmin/Android/opencv-3.1.0/modules/calib3d/include/ 
LOCAL_C_INCLUDES +=/home/sysadmin/Android/opencv-3.1.0/modules/features2d/include/ 
LOCAL_C_INCLUDES +=/home/sysadmin/Android/opencv-3.1.0/modules/flann/include/ 
LOCAL_C_INCLUDES +=/dlib/dlib/entropy_decoder_model/ 
LIBS=/dlib/dlib/ 
LOCAL_MODULE := ImageProcessing 
LOCAL_SRC_FILES = ImageProcessing.cpp 
LOCAL_SRC_FILES += head_pose_estimation.cpp 
LOCAL_LDLIBS := -lm -llog -ldl -lz 
LDFLAGS =-ldlib 
LOCAL_CPPFLAGS +=-lpthread -lX11 -ggdb -fexceptions -frtti -std=c++11 
include $(BUILD_SHARED_LIBRARY)* 

Antwort

1

hinzufügen, was CPP-Dateien als LOCAL_ bittet SRC_FILES in Ihrer Android.mk-Datei aus dem dlib-Quellordner. Zum Beispiel für zwei Verbindungsfehler in Ihrem Fall gezeigt, gehen Sie wie folgt Schritt

LOCAL_SRC_FILES += ../dlib/base64/base64_kernel_1.cpp \ 
        ../dlib/entropy_decoder/entropy_decoder_kernel_2.cpp \ 

Diese sind im Allgemeinen Fehler verknüpfen, die Ihr Projekt wird von DLIB erwartet

+0

Thank you so much. Deine Lösung hat für mich funktioniert. –