我是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
?提前致谢! :)
最佳答案
libintl.h中的功能确实包含在glibc中,但未包含在Android的精简版libc中。您必须自己构建libintl的独立副本。
关于c - 添加libc支持以在android ndk中使用libintl.h header ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12025463/