Qt5配置完Android环境后编译会出现
cannot find -lc++
linker command failed with exit code 1 (use -v to see invocation)
情况;因为是NDK 在R17以后对libc++.so进行版本控制(当前版本R20),实际内容都是一样的,内容是是指向-lc++_shared,
只是Qt中libQt5Core.so链接库时没有进行对应修改,导致找不到相应库出现情况
目前解决方法有三种:
一、
在工程中xxx.pro中添加 QMAKE_LINK += -nostdlib++
二、
修改qmake文件
位置D:\Qt\Qt5.13.0\5.13.0\android_arm64_v8a\mkspecs\android-clang的qmake.conf文件
QMAKE_LINK = $QMAKE_CXX $QMAKE_CFLAGS -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a 后面添加 -nostdlib++(里面$实际是双$,双$发布文章会出问题)