• 4137阅读
  • 10回复

[提问]关于Qt5.12编译android的疑惑 [复制链接]

上一主题 下一主题
离线zjumhq
 

只看楼主 倒序阅读 楼主  发表于: 2019-04-22
安装了5.12.2和5.12.3,发现android模式下,均无法编译qml例程,提示qglobal.h中的assert.h无法找到,是我少安装了什么吗?安装时我选择了mingw32/64/android-x86/android-armv7,以前安装5.3~5.11都没出现过这样的问题,而且现在makefile里面不支持中文了,资源文件名有中文就不行。有解决方法吗?
离线hp_201111

只看该作者 1楼 发表于: 2019-04-22
我也安装过 5.12.2,发现v7 android模式下,均无法编译   calculator-qml 例程,提示qglobal.h中的assert.h无法找到。
android_armv7  目录下 没有 assert.h。
编译安卓APP   ndk 18b , SDK Build-Tools 26.0.2 , sdk 25.2.5   都试过。


离线hp_201111

只看该作者 2楼 发表于: 2019-04-22
我也安装了5.12.3,发现  v7 android模式下,编译  calculator-qml 例程,可编译, 不能打包。
编译安卓APP   ndk 19 , SDK Build-Tools 26.0.2
离线liulin188

只看该作者 3楼 发表于: 2019-04-22
qml没用过,widgets可以正常
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线20091001753

只看该作者 4楼 发表于: 2019-04-22
用 ndk 19,并同时安装 SDK Build-Tools 26.0.2 与 SDK Build-Tools 28.0.2

26.0.2 是v7需要的;28.0.2是 v8a 需要的。
(づ ̄ 3 ̄)づ
离线liulin188

只看该作者 5楼 发表于: 2019-04-22
我刚才亲测,qt5.12.2, armv7

26,28随便草,他默认好像是28的,会自动安装28的platforms和build tools。

就碰到的2个坑,一个是编译错误,因为jdk太老了,需要升级最新的jdk8

一个是连着手机调试,手机需要打开usb安装权限。

https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线zjumhq

只看该作者 6楼 发表于: 2019-04-23


然而还是找不到assert.h?
而且sdk版本怎么还是25?
离线zjumhq

只看该作者 7楼 发表于: 2019-04-25
发现debug模块是可以编译运行的,nnd,QT支撑不下去了?
离线hp_201111

只看该作者 8楼 发表于: 2019-05-04
win7  64  下, v7 android 模式下,编译 Qt3D 下 planets-qml 例程成功,
Qt5.12.3,JDK 8u131,  SDK25.2.5 , NDK  19.2.5345600

mini required SDK API 16
Target SDK API21  ---   API 28


离线朝东向西

只看该作者 9楼 发表于: 2019-06-23
moc_adddialog.obj moc_addresswidget.obj moc_mainwindow.obj moc_newaddresstab.obj moc_tablemodel.obj   D:/SoftWare/Qt5.13.0/5.13.0/android_armv7/lib/libQt5Widgets.so -Lc:\Utils\Android\android-ndk-r19c/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a D:/SoftWare/Qt5.13.0/5.13.0/android_armv7/lib/libQt5Gui.so D:/SoftWare/Qt5.13.0/5.13.0/android_armv7/lib/libQt5Core.so -lGLESv2  -LD:\SoftWare\Android\android-ndk-r20/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a D:\SoftWare\Android\android-ndk-r20/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a/libc++.so.21 -llog -lz -lm -ldl -lc
D:\SoftWare\Android\android-ndk-r20/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin\ld: error: cannot find -lc++
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [libaddressbook.so] Error 1
22:11:20: The process "D:\SoftWare\Android\android-ndk-r20\prebuilt\windows-x86_64\bin\make.exe" exited with code 2.
Error while building/deploying project addressbook (kit: Android for armeabi-v7a (Clang Qt 5.13.0 for Android ARMv7))
When executing step "Make"
22:11:20: Elapsed time: 00:09.

有人能帮忙看下这个编译报错么?
用的Qt5.13.0,搭建的编译android的环境,配置显示都ok了,但编译的时候会报这个错,谢谢
离线liudijiang

只看该作者 10楼 发表于: 2019-10-28
回 朝东向西 的帖子
朝东向西:moc_adddialog.obj moc_addresswidget.obj moc_mainwindow.obj moc_newaddresstab.obj moc_tablemodel.obj   D:/SoftWare/Qt5.13.0/5.13.0/android_armv7/lib/libQt5Widgets.so -Lc:\Utils\Android\android-ndk-r19c/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a D:/S .. (2019-06-23 22:43) 

我建立工程的时候选了5.13的,也是这个错误。选5.12就没事。
顺便参考一下这个连接 https://zhuanlan.zhihu.com/p/72911170 Qt on Android环境搭建  。我按照这个搭建环境已经没问题了。
快速回复
限100 字节
 
上一个 下一个