2

私は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が見つかりません。私はこの問題を回避し、定義関連の問題に遭遇しました。基本的に、どのフラグも定義されていません。私が何を間違えたのか、またはなぜそれが定義されていないのか、誰にも分かりますか?

4

1 に答える 1

2

引用符はエスケープする必要がありました。ドキュメントでこれを見つけることができませんでした。

-DLIBDIR=\"c\"

于 2013-11-04T08:55:54.797 に答える