我尝试在cocos2d-x的项目中使用freetype lib。我构建了freetype并添加到项目中(例如http://en.wikibooks.org/wiki/OpenGL_Programming/Installation/Android_NDK#FreeType)。在xcode中,它构建没有错误。现在我尝试在android上使用它。我在freetype dir中创建了make文件:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := freetype
LOCAL_SRC_FILES := lib/libfreetype.a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include $(LOCAL_PATH)/include/freetype2
include $(PREBUILT_STATIC_LIBRARY)
并添加到主makefile
LOCAL_STATIC_LIBRARIES := freetype curl_static_prebuilt
...
$(call import-module,freetype)
链接期间有错误: libfreetype.a:文件格式无法识别;作为链接描述文件处理
预建:libfreetype.a< = /用户/用户/开发/插槽/ Slots_Android / lib中/ freetype的/ lib目录/ SharedLibrary:libgame.so /Users/user/Development/android_ndk_r8b/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../。 ./../../arm-linux-androideabi/bin/ld:./obj/local/armeabi/libfreetype.a: 文件格式无法识别;作为链接描述文件处理 /Users/user/Development/android_ndk_r8b/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../。 ./../../arm-linux-androideabi/bin/ld:./obj/local/armeabi/libfreetype.a:1: 语法错误collect2:ld返回1退出状态
如何解决?