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 查看调用)