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':
ImfTimeCodeAttribute.cpp:(.text+0x28): undefined reference to
std::ios_base::Init::Init()'

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)
Avez-vous réussir dans l'Ajout de freeimage de référence?Si oui, comment?Toute aide serait très appréciée

OriginalL'auteur Mike | 2011-04-12