您的位置:首页 > 移动开发 > Android开发

freetype 编译 android so 库

2015-12-22 16:39 537 查看
1:下载freetype 源码 http://sourceforge.net/projects/freetype/files/freetype2/

2:在builds 目录下创建一个jni 文件夹

3:在jni 文件夹下创建两个文件,分别为 Android.mk 和 Application.mk

4:配置Application.mk内容,如下

APP_ABI := armeabi armeabi-v7a arm64-v8a

APP_STL := stlport_static

APP_PLATFORM := android-9

5:配置Android.mk内容,如下

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := freetype

LOCAL_CFLAGS := -DANDROID_NDK \

  -DFT2_BUILD_LIBRARY=1

LOCAL_C_INCLUDES :=$(LOCAL_PATH)/../../include \

LOCAL_SRC_FILES := \

 ../../src/autofit/autofit.c \

 ../../src/base/basepic.c \

 ../../src/base/ftapi.c \

 ../../src/base/ftbase.c \

 ../../src/base/ftbbox.c \

 ../../src/base/ftbitmap.c \

 ../../src/base/ftdbgmem.c \

 ../../src/base/ftdebug.c \

 ../../src/base/ftglyph.c \

 ../../src/base/ftinit.c \

 ../../src/base/ftpic.c \

 ../../src/base/ftstroke.c \

 ../../src/base/ftsynth.c \

 ../../src/base/ftsystem.c \

 ../../src/cff/cff.c \

 ../../src/pshinter/pshinter.c \

 ../../src/pshinter/pshglob.c \

 ../../src/pshinter/pshpic.c \

 ../../src/pshinter/pshrec.c \

 ../../src/psnames/psnames.c \

 ../../src/psnames/pspic.c \

 ../../src/raster/raster.c \

 ../../src/raster/rastpic.c \

 ../../src/sfnt/pngshim.c \

 ../../src/sfnt/sfntpic.c \

 ../../src/sfnt/ttbdf.c \

 ../../src/sfnt/ttkern.c \

 ../../src/sfnt/ttload.c \

 ../../src/sfnt/ttmtx.c \

 ../../src/sfnt/ttpost.c \

 ../../src/sfnt/ttsbit.c \

 ../../src/sfnt/sfobjs.c \

 ../../src/sfnt/ttcmap.c \

 ../../src/sfnt/sfdriver.c \

 ../../src/smooth/smooth.c \

 ../../src/smooth/ftspic.c \

 ../../src/truetype/truetype.c \

 ../../src/type1/t1driver.c \

 ../../src/cid/cidgload.c \

 ../../src/cid/cidload.c \

 ../../src/cid/cidobjs.c \

 ../../src/cid/cidparse.c \

 ../../src/cid/cidriver.c \

 ../../src/pfr/pfr.c \

 ../../src/pfr/pfrgload.c \

 ../../src/pfr/pfrload.c \

 ../../src/pfr/pfrobjs.c \

 ../../src/pfr/pfrsbit.c \

 ../../src/type42/t42objs.c \

 ../../src/type42/t42parse.c \

 ../../src/type42/type42.c \

 ../../src/winfonts/winfnt.c \

 ../../src/pcf/pcfread.c \

 ../../src/pcf/pcfutil.c \

 ../../src/pcf/pcfdrivr.c \

 ../../src/psaux/afmparse.c \

 ../../src/psaux/psaux.c \

 ../../src/psaux/psconv.c \

 ../../src/psaux/psobjs.c \

 ../../src/psaux/t1decode.c \

 ../../src/tools/apinames.c \

 ../../src/type1/t1afm.c \

 ../../src/type1/t1gload.c \

 ../../src/type1/t1load.c \

 ../../src/type1/t1objs.c \

 ../../src/type1/t1parse.c\

 ../../src/bdf/bdfdrivr.c\

 ../../src/bdf/bdflib.c\

 ../../src/gzip/ftgzip.c\

 ../../src/lzw/ftlzw.c \

LOCAL_LDLIBS := -ldl -llog

include $(BUILD_SHARED_LIBRARY)

5:使用cygwin ,进入builds目录编译即可

附:在我的资源博客里有配套的工程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android freetype so