gpt4 book ai didi

android-ndk - 对 `__errno_location' 的 undefined reference

转载 作者:行者123 更新时间:2023-12-04 02:38:21 29 4
gpt4 key购买 nike

我正在为 ndk 编译应用程序,我收到错误“对 `__errno_location' 的 undefined reference ”。

错误来自一行

sprintf( buff, "%s TIOCMGET failed: %s\n", buff, strerror(errno) );

如果我评论这一行,链接器不会提示同样的事情,否则会提示。

我正在尝试使用 Sourcery G++ Lite 的 arm-none-linux-gnueabi-gcc 工具链为 android 构建我自己的可执行文件。

最佳答案

据我所知,您的编译器正在引用一个符号 __errno_location在链接器正在查看的任何库中都找不到。

这表明:

  • 您没有正确的库;或
  • 您确实有正确的库,但它们没有提供给链接器;或
  • 您没有正确的标题。

  • 如果 header 与库不匹配,则符号可能具有错误的名称,因此您可能会收到此类链接错误。

    您似乎包含编译器的 LibC 头文件,然后链接到可能并不总是有效的 android 库。

    关于android-ndk - 对 `__errno_location' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10414277/

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