查看完整版本: [-- 关于Qt5.12编译android的疑惑 --]

QTCN开发网 -> Qt QML开发 -> 关于Qt5.12编译android的疑惑 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

zjumhq 2019-04-22 15:55

关于Qt5.12编译android的疑惑

我安装了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 2019-04-22 16:53
我也安装过 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 2019-04-22 16:55
我也安装了5.12.3,发现  v7 android模式下,编译  calculator-qml 例程,可编译, 不能打包。
编译安卓APP   ndk 19 , SDK Build-Tools 26.0.2

liulin188 2019-04-22 17:58
qml没用过,widgets可以正常

20091001753 2019-04-22 19:24
用 ndk 19,并同时安装 SDK Build-Tools 26.0.2 与 SDK Build-Tools 28.0.2

26.0.2 是v7需要的;28.0.2是 v8a 需要的。

liulin188 2019-04-22 19:46
我刚才亲测,qt5.12.2, armv7

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

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

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


zjumhq 2019-04-23 11:37
[attachment=20181][attachment=20182]

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

zjumhq 2019-04-25 08:28
发现debug模块是可以编译运行的,nnd,QT支撑不下去了?

hp_201111 2019-05-04 18:59
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



朝东向西 2019-06-23 22:43
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 2019-10-28 09:35
朝东向西: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环境搭建  。我按照这个搭建环境已经没问题了。


查看完整版本: [-- 关于Qt5.12编译android的疑惑 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled