2013-05-29 2 views
2

У меня есть библиотека OCR, написанная на C, которую я хочу запустить на Android с помощью Native Development Kit (NDK). Я опытный разработчик Android, но не с NDK (или C в этом отношении). Я установил многочисленные приветственные программы для образцов мира, и теперь я думаю, что первый вопрос, на который мне нужно ответить, - это:Использование библиотеки C в Android NDK с внешней зависимостью

Для библиотеки OCR требуется другая зависимость в файле makefile: libtiff, которая обеспечивает поддержку файлов изображений .TIFF. Как добавить эту зависимость в проект и представить ее в файле Android.mk? Может ли кто-нибудь ссылаться на какие-либо подобные примеры?

Вот код из Makefile 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 
... 
... 
... 
+0

У вас есть этот файл libtiff.a для Android? На самом деле, может быть, вам стоит рассмотреть «автономную инструментальную цепочку» - это инструмент для повторного использования общих файлов make-файлов для Android. Это хорошо описано в документах, которые вы установили с помощью NDK. –

+0

Я смог использовать автономную toolchain. Если вы передадите свой комментарий в ответ, я приму его. Благодаря! – littleK

ответ

1

Используйте «автономный набор инструментов» - это инструмент для повторного использования родовых мейкфайлов для Android. Это хорошо описано в документах, которые вы установили с помощью NDK.

 Смежные вопросы

  • Нет связанных вопросов^_^