【问题标题】:NDK r16b standalone toolchain error: "/usr/bin/ld: this linker was not configured to use sysroots"NDK r16b 独立工具链错误:“/usr/bin/ld:此链接器未配置为使用 sysroots”
【发布时间】:2018-01-16 09:29:36
【问题描述】:

我正在尝试使用 Android NDK 构建应用。 编译成功,但在链接步骤中失败,错误如下:

1> /usr/bin/ld: this linker was not configured to use sysroots
clang50++.exe: error: linker command failed with exit code 1 (use -v to see invocation)

我正在使用

--sysroot=<MyNDKPath>/sysroot 

还有

-isystem <MyNDKPath>/sysroot/usr/include/arm-linux-androideabi 

编译时

谁能帮我解决这个问题?

【问题讨论】:

  • 这里没有足够的细节。你能解释一下你是如何生成你的独立工具链并分享你用来构建的命令的吗?看起来其中一件事情没有正确完成(我猜是后者)。
  • 我设法通过从链接器中删除 --gcc-toolchain 参数来修复它。似乎它指向了错误的工具链。
  • @expee105 你是怎么远程的?我也面临同样的问题。

标签: android c++ android-ndk linker


【解决方案1】:

对我来说,这是通往 ld 的缺失路径。我将它添加到 Eclipse 中的 PATH 环境变量中并且它起作用了:

${ANDROID_NDK}\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\bin

【讨论】:

    猜你喜欢
    • 2018-02-06
    • 2012-04-10
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 2018-06-04
    • 2016-03-17
    • 2014-06-27
    • 2013-07-17
    相关资源
    最近更新 更多