clang++:错误:链接器命令失败,退出代码为 1 Qt Android

Posted

技术标签:

【中文标题】clang++:错误:链接器命令失败,退出代码为 1 Qt Android【英文标题】:clang++: error: linker command failed with exit code 1 Qt Android 【发布时间】:2019-06-16 19:26:37 【问题描述】:

无法构建 Qt 示例。在 Windows 中构建时出错

 E:\android-ndk-r20-windows-x86_64\android-ndk-r20/toolchains/aarch64-linux- 
 android-4.9/prebuilt/windows-x86_64/lib/gcc/aarch64-linux- 
 android/4.9.x/../../../../aarch64-linux-android/bin\ld: cannot find -lc++
 clang++: error: linker command failed with exit code 1 (use -v to see 
 invocation)
  make: *** [libanalogclock.so] Error 1

Qt SDK 和 NDK 配置

Qt 版本

【问题讨论】:

这里有同样的问题。我对此做了很多谷歌研究,但我还没有找到解决方案。由于“找不到-lc++”似乎是一个新问题(这是我在 QT Creator 中看到的消息),我想知道旧的 QT 版本是否可以工作。我正在使用 QT 5.12.3 和 QT Creator 4.9.1、JAVA SE 8 以及最新的 SDK 和 NDK 版本。但是我读过的旧 QT 版本需要不高于 10 的 NDK 版本。(我也尝试过 5.12.3) 【参考方案1】:

错误:cannot find -lc++ using ndk r20 可以这样解决: https://codereview.qt-project.org/c/qt/qtbase/+/264903/9/mkspecs/android-clang/qmake.conf#34

例如编译android armv7 ndk r20,找到文件: C:\Qt\5.13.0\android_armv7\mkspecs\android-clang\qmake.conf 并添加缺少的-nostdlib++ 对于 android x86(我将其用于模拟器),找到文件: C:\Qt\5.13.0\android_x86\mkspecs\android-clang\qmake.conf

【讨论】:

【参考方案2】:

根据this page 安装ndk version 19 应该可以修复它。为我做的。

【讨论】:

以上是关于clang++:错误:链接器命令失败,退出代码为 1 Qt Android的主要内容,如果未能解决你的问题,请参考以下文章

Objective-C clang:错误:链接器命令失败,退出代码为 1

xcode 中的错误:clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

Flutter Xcode:clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

Xcode 5- clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

使用 pod install 后出现 Swift 错误(clang:错误:链接器命令失败,退出代码为 1)

clang:错误:链接器命令失败,退出代码为 1(Unity 中的 XMPP 库导出了 xcode