微嵌工业平板开发论坛

 找回密码
 立即注册
搜索
热搜: android wince6.0
查看: 368|回复: 0

QT for android 套件选择和常见错误

[复制链接]

96

主题

28

回帖

2722

积分

金牌会员

Rank: 6Rank: 6

积分
2722
发表于 2021-12-30 14:03:37 | 显示全部楼层 |阅读模式
本帖最后由 WQ_ZWD 于 2022-1-11 17:03 编辑


套件需要根据arm系统进行选择,单独3399为64位,其余为32 位。

32 位系统选择armeabi-v7a 套件
64 位系统选择arm64-v8a 套件
如图:


常见错误及解决方法:

1、报错“?buildscript() ”文件格式为UTF8-BOM方案。android/build.gradle改为UTF8

2、#找不到crtbegin_so.o  ,crtend_so.o等
pro文件添加下列代码:

QMAKE_LFLAGS += -nostdlib

3、找不到-lz -ldl -lm等:
pro文件添加下列代码:

LIBS += -LD:/DevelopmentSoftware/03_NDK/android-ndk-r16b/platforms/android-24/arch-arm64/usr/lib/ -lz -ldl -lm

4、提示缺少翻译语言
在默认的strings.xml的开始设置:


  1. <resources xmlns:tools="http://schemas.android.com/tools"
  2. xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"
  3. tools:ignore="MissingTranslation">
复制代码


5、I art     : Wrote stack traces to '/data/anr/traces.txt'

构建后添加当前build路径同名运行库so文件

6、添加模板后只保留AndroidManifest.xml,其他在文件夹删除,pro文件不做修改

7、 error: undefined reference to '__dso_handle'

解决办法:
在main.c前面加上一条:
extern "C"{ void * __dso_handle = 0 ;}

8、两个一起使用导致面板覆盖,无法点击
w.showFullScreen();
   // w.show();

9、ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android
不能放置在contains(ANDROID_TARGET_ARCH,arm64-v8a)里面
调用动态库so报错,setrlimit(RLIMIT_CORE) failed for pid 14042: Operation not permitted

10、Execution failed for task ':compileDebugAidl'.
qt5.12支持的build-tools最高版本为28,将其改为27


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|微嵌工业平板开发论坛

GMT+8, 2024-5-19 07:09 , Processed in 0.022673 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表