2012-06-27 16 views
5

Próbuję przenieść libtiff na Androida. Wersja źródłowa, której używam, to tiff 4.0.1. Buduję to źródło w systemie Android u1. otrzymuję poniżej błąd podczas uruchamiania mmm zewnętrzne/TIFF 4.0.1/search.h-Brak takiego pliku lub katalogu podczas przenoszenia libtiff na Androida-tiff 4.0.1

In file included from external/tiff-4.0.1/libtiff/tiffiop.h:33, 
       from external/tiff-4.0.1/libtiff/tif_dirread.c:42: 
external/tiff-4.0.1/libtiff/tif_config.h:93:1: warning: "HAVE_MALLOC_H" redefined 
In file included from <command-line>:0: 
./system/core/include/arch/linux-arm/AndroidConfig.h:221:1: warning: this is the location of the previous definition 
In file included from external/tiff-4.0.1/libtiff/tif_dirread.c:42: 
external/tiff-4.0.1/libtiff/tiffiop.h:54:21: error: search.h: No such file or directory 

ja próbuje szukają dużo w internecie, ale nie mógł dostać ten problem. Czy ktoś może podać mi tylko w przybliżeniu pomysł, co może być nie tak, lub który pakiet nie ma.

Odpowiedz

9

Rozwiązałem ten problem w końcu. Mam nadzieję, że to pomoże komuś, kto wykonuje tę pracę w przyszłości. Musimy tylko usunąć linie z libtiff/tiffiop.h, do którego odwoływany jest plik nagłówkowy. To działało dla mnie.

1

zależności od wersji libtiff, można też po prostu Undefine HAVE_SEARCH_H w pliku konfiguracyjnym tif_config.h które nie będą już zawierać <search.h>:

W tif_config.h:

#ifndef ANDROID 
/* Define to 1 if you have the <search.h> header file. */ 
#define HAVE_SEARCH_H 1 
#endif