freetype 编译 android so 库

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_LIBRAR
Y)


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


附:在我的资源博客里有配套的工程

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值