嵌入式爱好者

查看: 2575|回复: 1

[Linux] rk3568运行qt程序崩溃

[复制链接]

3

主题

3

帖子

26

积分

扫一扫,手机访问本帖
发表于 2023-10-11 15:54:13 | 显示全部楼层 |阅读模式
各位大哥您好,目前我在运行qt项目程序时,程序会崩溃,我特意换成了一个只有几行代码的demo运行尝试,程序依然会崩溃;
崩溃的状态就是QInputDialog 或者其他QDialog派生类与虚拟键盘交互输入,虚拟键盘我试了qt自带的键盘,同时也试了我项目自己写的键盘插件,
无一例外,程序在与键盘交互时,就会崩溃,下面就我采用qt自带的键盘崩溃状态描述:
[root@ok3568:/]# export QT_WAYLAND_CLIENT_BUFFER_INTEGRATION=xcomposite-eg
[root@ok3568:/]# export QT_IM_MODULE=qtvirtualkeyboard
[root@ok3568:/]# ./untitled15
-/bin/sh: ./untitled15: not found
[root@ok3568:/]# /ro
rockchip_test/  root/
[root@ok3568:/]# /root/untitled15
qt.qpa.wayland: qtvirtualkeyboard currently is not supported at client-side, use QT_IM_MODULE=qtvirtualkeyboard at compositor-side.
QStandardPaths: runtime directory '/var/run' is not a directory, but a symbolic link to a directory permissions 0755 owned by UID 0 GID 0
qt.qpa.wayland: Failed to load client buffer integration: "xcomposite-eg"
qt.qpa.wayland: Available client buffer integrations: ("wayland-egl")
qt.qpa.wayland: No shell integration named "xdg-shell" found
Segmentation fault
[root@ok3568:/]#

1)程序执行;
2)点击QLineEdit,qt自带的虚拟键盘弹出,随意输入几个字符;
3)  点击QPushButton,正常应该弹出QDialogInput窗口,但程序此时已经崩溃;
4)  崩溃之后只输出一条信息:Segmentation fault
请问如何解决这个问题,几行代码的demo不存在代码问题;

回复

使用道具 举报

0

主题

2

帖子

12

积分

i.MX6Q通行证i.MX6UL通行证RK3568通行证RK3588通行证i.MX RT通行证i.MX9352通行证

发表于 2024-3-9 15:00:31 | 显示全部楼层
这个qt的库没有完全移植完,感觉要自己再编译一下,我不明白飞凌那边为啥不完全交叉编译这个qt,每个用户用的库都可能有点不同,要用户自己移植
点评回复 支持 0 反对 1

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-20 17:25

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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