gpt4 book ai didi

android - NDK 11 链接器将警告视为错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:15:24 27 4
gpt4 key购买 nike

我正在尝试使用 android ndk-11 构建库,但出现链接器错误:

arm-linux-androideabi/bin/ld: 错误:将警告视为错误

如果我使用 ndk-r10e,我不会收到此错误。

使用 V=1 运行 ndk-build,我看到 -Wl,--fatal-warnings 正在传递给链接器。我尝试将 LOCAL_LDFLAGS:=-Wl,--no-fatal-warnings 添加到我的 Android.mk 文件中,我可以在链接器输出中看到它实际上被传递给了链接器, 但它在之前 -Wl,--fatal-warnings 被传递,所以它被忽略了。

警告来自第 3 方库,所以我不能仅仅重新编译它来修复警告(它们都是“重定位指的是丢弃的部分”警告)。我一直看到这些警告,从未遇到过任何问题。

有谁知道如何告诉 ndk-11 链接器将警告视为错误?

最佳答案

我在编写它时想出了这个问题,所以我想我应该分享解决方案。

<NDK_ROOT>/build/core有一堆运行 ndk-build 时使用的 .mk 文件。里面build-binary.mk ,有一些新的(未记录的)检查您可以定义的变量。对于这个特定的 block ,有以下 block :

# We enable fatal linker warnings by default.
# If LOCAL_DISABLE_FATAL_LINKER_WARNINGS is true, we don't enable this check.
ifneq ($(LOCAL_DISABLE_FATAL_LINKER_WARNINGS),true)
LOCAL_LDFLAGS += -Wl,--fatal-warnings
endif

添加LOCAL_DISABLE_FATAL_LINKER_WARNINGS=true到我的 .mk 文件使错误消失。

这些文件中定义了很多其他内容,所以如果您突然遇到奇怪的构建错误,请查看那里是否启用了新内容。

关于android - NDK 11 链接器将警告视为错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35950410/

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