qt小程序(本地linux环境测试打包均通过)在centos服务器上运行报错

缺少依赖xxx.so之类的问题不用多说了ldd  xxx  查看依赖 not found的下载安装一下就好了。

问题:

qt.qpa.screen: QXcbConnection: Could not connect to display 
Could not connect to any X display.

什么安装Xmanager、设置DISPLAY之类的统统没用,问题点是找到了:远程连接非GUI的服务器时调用了需要GUI的程序。参考以下两篇文章:

https://blog.csdn.net/u011728480/article/details/66974510

https://bbs.csdn.net/topics/391894181

但是无奈,安装远程界面连接工具、在服务器安装桌面、gnome等等都不太行,就算自己测试通过了,这些方式对用户来说也是很难以接受的,太麻烦!人家服务器本身就是不需要界面的,为了一个功能强行装一个桌面?

最后总算找到解决办法!使用Xvfb,这东西简直好用。这个工具相当于一个wrapper, 给应用程序提供虚拟的 X server。xvfb的使用方式很多自行搜索,也可以查看help

 

因此,针对无GUI的服务器上运行程序总结为两句话:
1、安装Xvfb—— centos:yum install Xvfb | ubuntu:apt-get install xvfb
2、使用xvfb-run 运行jar包—— xvfb-run java -jar xxx.jar

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值