首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NDK和libiconv

NDK和libiconv
EN

Stack Overflow用户
提问于 2013-11-03 17:51:22
回答 1查看 2.4K关注 0票数 2

我正试着通过ndk建造libiconv。我以前从未使用过make文件,所以我正在学习,并以这个建议作为起点:

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

这是我的Android.mk:

代码语言:javascript
复制
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的第一个问题。

代码语言:javascript
复制
#ifndef LIBDIR
# include "configmake.h"
#endif

代码语言:javascript
复制
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。我绕过了这个问题,遇到了更多定义相关的问题。基本上没有定义任何标志。有人知道我做错了什么或者它为什么不能定义吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-04 08:55:54

引号需要转义。我在文件里找不到这个。

-DLIBDIR=\“c”

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19756002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档