0

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

我最简单的代码如下:

#include <libintl.h>

void main()
{
}

安卓.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

提前致谢!:)

4

1 回答 1

2

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

于 2012-08-29T10:13:19.623 回答