J'essaye d'inclure la bibliothèque statique de cpp dans android. Cette bibliothèque est déjà compilée (sur mac os) et j'ai ses fichiers include.Erreur dans la liaison bibliothèque C++ statique avec android ndk (Erreur: format de fichier non reconnu)
Voici mon fichier Android.mk
LOCAL_PATH := $(call my-dir)
include $(call all-subdir-makefiles)
include $(CLEAR_VARS)
LOCAL_MODULE:= utils
LOCAL_SRC_FILES:= libUtils.a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/utils
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := sample
LOCAL_SRC_FILES := sample_cpp.cpp
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)
LOCAL_STATIC_LIBRARIES := utils
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)
et voici Application.mk
fichier
APP_STL := stlport_static
APP_CPPFLAGS = -fexceptions
mais chaque fois qu'il essaie de le compiler en utilisant NDK i obtenir l'erreur
(Chemin du fichier) /libUtils.a: fichier non reconnu: format de fichier non reconnu collect2: ld a renvoyé 1 sortie état
pouvez-vous fournir la sortie de 'file libUtils.a'? – plaisthos
désolé mais je ne peux pas vous obtenir? sortie? –
Votre bibliothèque a-t-elle été compilée pour Android? Si la bibliothèque contient du code pour un autre type de processeur (jeu d'instructions), cela ne fonctionnera pas! –