2012-06-27 28 views
5

Tôi đang cố gắng chuyển libtiff trên Android. Phiên bản nguồn tôi đang sử dụng là tiff 4.0.1. Tôi đang xây dựng nguồn này bên trong hệ điều hành android u1. Tôi nhận được báo lỗi dưới đây khi tôi chạy mmm bên ngoài/tiff 4.0.1/search.h-Không có tệp hoặc thư mục như vậy trong khi chuyển libtiff trên Android-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 

Tôi cố gắng tìm kiếm rất nhiều trên Internet nhưng anh ta lại vấn đề này. Có thể cung cấp cho tôi một ý tưởng gần đúng về những gì có thể sai hoặc gói bị thiếu.

Trả lời

9

Cuối cùng, tôi đã giải quyết vấn đề này. Tôi hy vọng điều này sẽ giúp một người làm công việc này trong tương lai. Chúng tôi chỉ cần loại bỏ các dòng từ libtiff/tiffiop.h nơi tập tin tiêu đề đang được referenced.Đó làm việc cho tôi.

1

Tùy thuộc vào phiên bản libtiff của bạn, bạn có thể HAVE_SEARCH_H cũng chỉ undefine trong file config tif_config.h mà sau đó sẽ không còn bao gồm <search.h>:

Trong tif_config.h:

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