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

时间:2019-06-16 19:26:37

标签: android c++ qt

无法构建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配置

enter image description here

Qt版本

enter image description here

2 个答案:

答案 0 :(得分:1)

使用ndk r20的错误:cannot find -lc++可以这样解决: 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

答案 1 :(得分:0)

根据this page安装ndk version 19应该可以解决。为我做到了。