c - 添加 libc 支持以在 android ndk 中使用 libintl.h header

标签 c android-ndk

我是 Android NDK 新手,我想使用 #include<libintl.h> 的 header ,但是在编译时我遇到的错误是 error: libintl.h : No such file or directory 。我知道libc已经在android ndk中得到支持,原因是this link 。但是,我不知道如何包含和使用它? :-/那么,我如何在 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/

相关文章:

c - NativeAPI挂起进程

c - 如何使用最少的系统资源在 ANSI C 中创建 "infinite"系列的交替符号?

c++ - CPU 时间始终为零 :(

objective-c - 在 C 和 Objective-C 中,我们应该使用 0.5f 还是 0.5?

android - 如何在android中获取音乐文件(MP3)的采样率和频率?

c++ - Android 从 C++ 端播放原始音频

c - 在 C 中动态增加数组大小

android - 这个错误意味着什么以及如何解决它?

Android NDK 和 Google Play 过滤

android - 在安卓设备上运行 native adobe XMP