1

我尝试构建libiconv一个可供 android-JNI 访问的 bibliothek。

我发现很多示例 makefile 包含在我的 Android.mk 中。问题是,每次我运行时ndk-build都会出现以下错误:

libiconv/libcharset/lib/localcharset.c:51:24: fatal error: langinfo.h: No such file or directory

我调用./configure了 libiconv 文件夹,但我仍然找不到langinfo.h该文件夹​​的内部。

我正在使用 Mac OSX Mountain Lion。有人知道该怎么做吗?

更新:有langinfo.h一个/usr/include

4

4 回答 4

1

我在为 android 构建 xbmc 时遇到了同样的情况。我刚刚在包含目录中创建了一个空文件“langinfo.h”。并且运作良好。

于 2015-10-30T04:57:41.253 回答
0

<langinfo.h>不是 Android NDK 的一部分。

<langinfo.h>头包含用于标识 langinfo 数据项的常量。您可以安全地将系统头文件复制/usr/include到项目的包含目录中,以解决编译错误。

但是请注意,这可能只是第一个症状。Android 根本不包含兼容 langinfo 的数据,并提供完全不同的本地化工具。

于 2012-10-13T22:31:36.513 回答
0

尝试这个

修改libiconv/libcharset/config.h

评论这行「#define HAVE_LANGINFO_CODESET 1」</p>

然后再次ndk-build

在此处输入图像描述

于 2019-06-10T08:34:03.497 回答
0

您应该能够在 .conf 下找到 langinfo.h NDK_DIR/sources/android/support/include。确保将其包含在您的包含路径中。

于 2016-10-09T02:12:51.687 回答