终局
搞定了兄弟们,啥也别说了。
不要用xcb,用linuxfb。
用systemd服务。
海康威视的豆干型网络摄像头我这边尝试后,发现在multi-user.target运行级别下,摄像头登录成功了也采集不到画面。
具体愿意暂不清楚,所以如果是涉及摄像头的,建议还是基于x11去处理,在graphical.target下面运行。
而且海康的摄像头在改变网络优先级后也出不来画面。
# 使用LinuxFB插件(直接写入帧缓冲设备)
export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0
# 或使用EGLFS插件(适用于嵌入式GPU)
export QT_QPA_PLATFORM=eglfs
# 启动程序
/opt/myapp/my_qt_app
常用指令
找到Linxu中名为xx的文件
find / -type f -name "myapp.desktop" 2>/dev/null