5

我正在尝试在 Android 上移植 libtiff。我使用的源版本是 tiff 4.0.1。我正在 u1 android OS 中构建这个源代码。当我运行 mmm external/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

我尝试在互联网上搜索很多但无法解决问题。谁能给我一个大概的想法可能是什么问题或缺少哪个包。

4

2 回答 2

9

我终于解决了这个问题。我希望这对将来从事这项工作的人有所帮助。我们只需要从 libtiff/tiffiop.h 中删除引用头文件的行。这对我有用。

于 2012-06-27T11:44:53.433 回答
1

根据您的 libtiff 版本,您还可以在配置文件tif_config.h中取消定义 HAVE_SEARCH_H ,然后将不再包括<search.h>

tif_config.h 中

#ifndef ANDROID
/* Define to 1 if you have the <search.h> header file. */
#define HAVE_SEARCH_H 1
#endif
于 2016-09-22T10:11:20.437 回答