我正试着通过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。我绕过了这个问题,遇到了更多定义相关的问题。基本上没有定义任何标志。有人知道我做错了什么或者它为什么不能定义吗?
发布于 2013-11-04 08:55:54
引号需要转义。我在文件里找不到这个。
-DLIBDIR=\“c”
https://stackoverflow.com/questions/19756002
复制相似问题