在具有外部依赖的Android NDK中使用C库

在具有外部依赖的Android NDK中使用C库,android,c,android-ndk,cross-compiling,libtiff,Android,C,Android Ndk,Cross Compiling,Libtiff,我有一个用C编写的OCR库,我希望使用原生开发工具包(NDK)在Android上运行。我是一个经验丰富的Android开发人员,但不是NDK(或者C)。我已经建立了许多hello world示例程序,现在我想我需要回答的第一个问题是: OCR库需要makefile:中的另一个依赖项,该依赖项支持.TIFF图像文件。如何将此依赖项添加到项目中并在Android.mk文件中表示它?有人能链接到任何类似的例子吗 以下是OCR生成文件中的一些代码: TIFF = {your_tiff_path}/

我有一个用C编写的OCR库,我希望使用原生开发工具包(NDK)在Android上运行。我是一个经验丰富的Android开发人员,但不是NDK(或者C)。我已经建立了许多hello world示例程序,现在我想我需要回答的第一个问题是:

OCR库需要makefile:中的另一个依赖项,该依赖项支持.TIFF图像文件。如何将此依赖项添加到项目中并在Android.mk文件中表示它?有人能链接到任何类似的例子吗

以下是OCR生成文件中的一些代码:

TIFF    = {your_tiff_path}/libtiff.a
INCLUDES= {your_tiff_path}/include
DEFS    = -DDO_USE_32BIT -DLUT_POPCNT -DTIFF_FORMAT
OPT     = -O3
CFLAGS  = $(OPT) -g $(INCLUDES) $(PROFILE) $(DEFS)
# Add -m32 to build 32bit on 64bit machine
CC      = gcc -m32
LDFLAGS = $(OPT) $(PROFILE)

OBJECTS = cputime.o BitArr.o bits.o chardat.o symbol.o page.o get_skew.o \
    ccrx.o readtiff.o label.o glyph.o loadcontrols.o loadbestfont.o \
    qsegment.o makeBnodes.o makeLnodes.o runocr.o lineocr.o extract.o \
    splitchars.o compare.o scoreit.o lm_class.o lmdp.o \
    ocrfont.o glyphsubs.o binio.o ocrmain.o unicode.o

TARGET = ccr8

$(TARGET):  $(OBJECTS)
    $(CC) $(LDFLAGS) -o $(TARGET) $(OBJECTS) $(TIFF) -lm -lc 

label.o:        label.c page.h CCR.h BitArr.h bits.h 
...
...
...

使用“独立工具链”-这是一个重用Android通用makefiles的工具。您随NDK安装的文档中对此进行了详细描述。

您有针对Android编译的libtiff.a吗?实际上,也许你应该考虑“独立工具链”——这是一个为Android重用通用文件的工具。你在NDK中安装的文档中对此做了很好的描述。我能够使用独立的工具链。如果你把你的评论变成回答,我会接受的。谢谢