官网下载的qt交叉编译工具,编译后的QT程序无法正常运行在 20.04 RK3588S

固件类型:官方提供的固件
固件文件名称:ROC-RK3588S-PC-RTLINUX_Ubuntu20.04-Gnome-r21197_v1
固件下载地址:百度网盘
Log日志:log.zip

环境:使用的交叉编译工具包firefly_arm64_qt5.12.2_18.04_20210414.tgz 虚拟机ubuntu 20.04
测试软件:编译一个最简单Qwidget程序,就是qtcreator选择了一个向导后默认打开的空白界面的Qwidget程序
现象:无法使用普通用户运行,必须得是sudo -i 之后,切换为root时再使用./才能正常运行。(甚至直接su切换至root用户都无法运行!非常奇怪){:4_104:}

使用普通用户设置了qt运行环境后,目前自己排查发现,如果使用了QWidget与QApplication则会崩溃,即软件运行到show界面的时候,闪退,但是没show界面之前的语句都是正常的

tchip_askquestions


log.zip (223 KB)

直接在3588上面装qt。在板子上编译

799959745 发表于 2022-10-20 14:17
直接在3588上面装qt。在板子上编译

是指直接在板子上面apt install qt环境进行开发吗?

板子上面安装qt环境也不行…安装libdouble-conversion1 ,libicu60提示找不到

为什么还用那个工具包?直接在上面apt install 相关qt的包就可以了呀。

seven007 发表于 2022-10-20 15:33
板子上面安装qt环境也不行…安装libdouble-conversion1 ,libicu60提示找不到

或者直接用qt-creator界面安装。qt官网有arm64版本的安装包

799959745 发表于 2022-10-20 16:52
或者直接用qt-creator界面安装。qt官网有arm64版本的安装包

好的,我试试

seven007 发表于 2022-10-20 17:00
好的,我试试

请问一下,有下载和配置到合适firefly的QT吗,为安装可以总是配置不好,找不到库

使用xcb运行qt程序看看:
# QT_QPA_PLATFORM=xcb ./xxx