我是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
?
提前致谢! :)
答案 0 :(得分:2)
libintl.h中的功能确实包含在glibc中,但它不包含在Android的精简libc中。你必须自己构建一个libintl的独立副本。