Android NDK linker erreur "Undefined reference to std::ios_base' lors de l'utilisation de FreeImage
Je suis en train de lier statiquement à l'encontre de l'open cadres de construire de libfreeimage.un Android NDK (en utilisant le natif de l'activité de l'échantillon en tant que modèle).
Quand je compile et le lien de mon projet, je reçois beaucoup de linker des erreurs le long des lignes de:
../../../lib/ndk/armeabi-v7a/libfreeimage.a(ImfTimeCodeAttribute.o): In function global constructors keyed to ImfTimeCodeAttribute.cpp':
std::ios_base::Init::Init()'
ImfTimeCodeAttribute.cpp:(.text+0x28): undefined reference to
Je crois que c'est un problème d'étendue qui peut être fixé soit par l'ajout d'un espace de nom pour le code, ou d'utiliser g++ sur gcc. J'ai pensé -lstdc++ serait résoudre le problème, mais il n'a pas.
Toute aide serait grandement appréciée.
Android.mk:
LOCAL_PATH := $(call my-dir)/tmp
include $(CLEAR_VARS)
LOCAL_MODULE := androidapp
LOCAL_CFLAGS := -DFREEIMAGE_LIB\
-DANDROID_NDK \
-DDISABLE_IMPORTGL \
-mfpu=vfp -mfloat-abi=softfp \
-ffast-math -O3 -DFPM_ARM
LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv1_CM -lstdc++ -ldl
LOCAL_STATIC_LIBRARIES := android_native_app_glue
LOCAL_LDLIBS += ../../../lib/ndk/armeabi-v7a/libfreeimage.a
LOCAL_ARM_MODE := arm
SRC-FILES := $(wildcard tmp/*.c*)
SRC-FILES := $(SRC-FILES:tmp/%=%)
LOCAL_SRC_FILES += $(SRC-FILES)
APP_OPTIM := release
APP_ABI := armeabi-v7a
include $(BUILD_SHARED_LIBRARY)
$(call import-module,android/native_app_glue)
OriginalL'auteur Mike | 2011-04-12
Vous devez vous connecter pour publier un commentaire.
Enfin compris cela - pour quelqu'un d'autre avec le même problème, la solution est d'ajouter un module de la bibliothèque et de l'inclure la bibliothèque:
Avez-vous réussir dans l'Ajout de freeimage de référence?Si oui, comment?
OriginalL'auteur Mike