NDK和libiconv

时间:2013-11-03 17:51:22

标签: android c android-ndk libiconv android.mk

我正在尝试通过ndk构建libiconv。我以前从未使用过make文件所以我在学习的时候就把这个建议作为一个起点:

https://groups.google.com/forum/#!msg/android-ndk/AS1nkxnk6m4/EQm09hD1tigJ

这是我的Android.mk:

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

LOCAL_CLFAGS := \
    -Wno-multichar \
    -D_ANDROID \
    -DLIBDIR="c" \
    -DBUILDING_LIBICONV \
    -DIN_LIBRARY \

LOCAL_SRC_FILES := \
    lib/iconv.c \
    lib/relocatable.c \
    libcharset/lib/localcharset.c

LOCAL_C_INCLUDES := \
    $(LOCAL_PATH)/include/ \
    $(LOCAL_PATH)/lib/ \
    $(LOCAL_PATH)/libcharset/include/ \

LOCAL_MODULE    := libiconv 

include $(BUILD_STATIC_LIBRARY) 

我遇到的问题是编译时没有任何定义存在。 LIBDIR 是第一个问题,因为它到达 localcharset.c

#ifndef LIBDIR
# include "configmake.h"
#endif

localcharset.c: In function 'get_charset_aliases':
localcharset.c:136:15: error: 'LIBDIR' undeclared (first use in this function)
localcharset.c:136:15: note: each undeclared identifier is reported only once

找不到 configmake.h 。我绕过了这个问题并遇到了更多与定义相关的问题。基本上没有定义任何标志。任何人都知道我做错了什么或为什么不能定义?

1 个答案:

答案 0 :(得分:2)

报价需要转义。我在文件中找不到这个。

-DLIBDIR = \ “C:\”