我无法使用Qt创建者创建APK,我可以在模拟器中启动该应用程序,但无法构建APK
我按照本教程安装qt并使用脱机软件包安装qt creator: https://wiki.qt.io/Android https://doc.qt.io/qt-5/deployment-android.html
我安装了Qt的Clang-8和GCC-8以及其他依赖项(例如 mesa-common-dev,libglu1-mesa-dev ...)
我试图构建这些应用程序但我遇到了同样的问题 -https://github.com/ekke/c2gQtCon_x -https://github.com/ekke/c2gQtWS_x(带有:https://github.com/ekke/statusbar) -某些示例(例如Qt SCXML计算器)
Qt输出以下错误:
/home/bensuperpc/android-ndk-r20/toolchains/x86_64-4.9/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x/../../../../x86_64-linux-android/bin/ld: error: cannot find -lc++
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [libbt_le_x.so] Error 1
15:22:48: Le processus "/home/bensuperpc/android-ndk-r20/prebuilt/linux-x86_64/bin/make" s'est terminé avec le code 2.
Erreur lors de la compilation/déploiement du projet bt_le_x (kit : Android for x86_64 (Clang Qt 5.13.0 for Android x86_64))
When executing step "Make"
您可以看到Qt Creator输出(图像):https://drive.google.com/file/d/1lRe1Xs65EDs8aXZqFEbAxh8htjziQRRW/view?usp=sharing
编辑:我将这些应用程序中的API级别从18更改为21,并在kubuntu 19.04上使用Qt5.13和android NDK 20
我通过以下解决方案解决了我的问题:
-我在qmake.conf中添加了-nostdlib++
https://codereview.qt-project.org/c/qt/qtbase/+/264903/9/mkspecs/android-clang/qmake.conf#34