gpt4 book ai didi

android - NDK 和 libiconv

转载 作者:太空宇宙 更新时间:2023-11-03 23:29:09 24 4
gpt4 key购买 nike

我正在尝试通过 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。我绕过了这个问题并遇到了更多定义相关的问题。基本上没有定义任何标志。任何人都知道我做错了什么或者为什么它可能没有定义?

最佳答案

引号需要转义。我在文档中找不到这个。

-DLIBDIR=\"c\"

关于android - NDK 和 libiconv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19756002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com