添加libc支持以在android ndk中使用libintl.h头文件

时间:2012-08-19 09:18:15

标签: c android-ndk

我是Android NDK的新手,我想使用#include<libintl.h>的标题,但是我在编译时遇到的错误是error: libintl.h : No such file or directory。我知道由this link引起的android ndk支持libc。但是,我不知道如何包含和使用它? : - /那么,我怎么能在android中使用这个头文件?

我最简单的代码如下:

#include <libintl.h>

void main()
{
}

Android.mk:

#
# Compile axel
# 
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE    := mylib
LOCAL_SRC_FILES := mylib.c
LOCAL_CFLAGS    := -DHAVE_CONFIG_H $(cflags_loglevels)
LOCAL_C_INCLUDES := $(LOCAL_PATH)
LOCAL_LDLIBS    := -llog -lc

include $(BUILD_SHARED_LIBRARY)

记录错误:

/home/hossein/workspace/Project/jni/mylib.h: error: libintl.h: No such file or directory

有什么问题?我如何加入libintl.h

提前致谢! :)

1 个答案:

答案 0 :(得分:2)

libintl.h中的功能确实包含在glibc中,但它不包含在Android的精简libc中。你必须自己构建一个libintl的独立副本。