qt.qpa.plugin: Could not find the Qt platform plugin "eglfs" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: linuxfb, minimal, offscreen, vnc.
Process killed by signal
--------------------------------------------------------------------
--------------------------------------------------------------------
查看/usr/lib/qt/plugins/platforms 目录如下,是没有eglfs
# cd /usr/lib/qt/plugins/platforms
# ls
libqlinuxfb.so libqminimal.so libqoffscreen.so libqvnc.so
#
--------------------------------------------------------------------
--------------------------------------------------------------------
加 -platform linuxfb是可以运行的。
但是怎么才能默认使用linuxfb来运行程序呢?
PC远程调试运行是不能加 -platform linuxfb的,所以想请教下大家。
最近编辑记录 杨飞武 (2020-03-24 22:25:12)
离线
是的呢
离线
qt编译时指定默认使用参数就可
离线
还有交叉编译联调应该是在gdbserver端加参数,肯定可以加参数的
离线
gdb调试肯定可以加参数的,包括 -platform linuxfb
你的调试步骤是什么呢?
qt_creator 直接编译部署qt到 arm_linux开发板上,qt_creator上点运行按钮时候:
不知道qt_creator上怎么指定linuxfb平台来运行
离线
qt编译时指定默认使用参数就可
在哪指定参数么。
离线
qt_creator 直接编译部署qt到 arm_linux开发板上,qt_creator上点运行按钮时候:
https://whycan.cn/files/members/2288/20200325091916.png
不知道qt_creator上怎么指定linuxfb平台来运行
卡可执行文件是手动拷贝进去的吗?还是别的方式?
离线
卡可执行文件是手动拷贝进去的吗?还是别的方式?
QT-Creator直接生成到 目标板的。
pro文件下指定了路径:
target.path=/home/firecat/Test
INSTALLS+=target
编译后就自动到目标板上了。
离线
这个是模拟手动ssh root用户登录吧,我觉得在 /etc/profile.d/run.sh export 环境变量或许可以。
离线
想试试远程调试
配置好,PC端出现如下错误提示:
最近编辑记录 杨飞武 (2020-03-25 10:20:57)
离线
感觉你这个问题和 linuxfb 没有关系,
写一个简单helloworld,
按上面的步骤看能不能单步调试?
离线
感觉你这个问题和 linuxfb 没有关系,
写一个简单helloworld,
按上面的步骤看能不能单步调试?
查了了,上面这个错误,应该arm端的gdbserver和PC端的gdb架构不一致的问题。
就是想知道怎么不用加 linuxfb 就可以直接运行编译好的qt程序。
编译的时候需要怎么配置吗。
离线
现在执行程序的时候需要指定一下平台
./<app-name> -platform linuxfb那么有没方法,不用加 -platform linuxfb 后缀就可以运行呢。
已解决:
环境变量设置下就可以了。
QT_QPA_PLATFORM=linuxfb
离线
已解决:
环境变量设置下就可以了。
QT_QPA_PLATFORM=linuxfb
写到哪个文件呢?
离线
写到哪个文件呢?
写到/etc/profile 文件,
export QT_QPA_PLATFORM=linuxfb
source /etc/profile #使修改生效
离线
查了了,上面这个错误,应该arm端的gdbserver和PC端的gdb架构不一致的问题。
就是想知道怎么不用加 linuxfb 就可以直接运行编译好的qt程序。
编译的时候需要怎么配置吗。
在qt5base编译的时候指定参数-qpa linuxfb就可以,上面那个是GDB用错了,你可以用gdb-multiarch这个包,
通杀
离线
在qt5base编译的时候指定参数-qpa linuxfb就可以,上面那个是GDB用错了,你可以用gdb-multiarch这个包,
通杀
好的,感谢
离线
好的,感谢
交叉编译qt5base的时候可以指定,qt_creator编译qt代码的时候还能指定吗?
离线
在qt5base编译的时候指定参数-qpa linuxfb就可以,上面那个是GDB用错了,你可以用gdb-multiarch这个包,
通杀
交叉编译qt5base的时候可以指定,qt_creator编译qt代码的时候还能指定吗?
离线
运行时可以指定,QT这么设计不就是为了跨平台嘛,编译指定就没意义了
离线
运行时可以指定,QT这么设计不就是为了跨平台嘛,编译指定就没意义了
也是哦,哈哈。
离线