首页 > 解决方案 > clang++:错误:链接器命令失败,退出代码为 1 Qt Android

问题描述

无法构建 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版本

在此处输入图像描述

标签: androidc++qt

解决方案


错误:cannot find -lc++使用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 并为 android x86 添加缺少-nostdlib++ 的(我将它用于模拟器),找到文件: C:\Qt\5.13.0\android_x86\mkspecs\android-clang\qmake.conf


推荐阅读