编译Fedora 10.
我刚刚开始了我的第一个qt GUI应用程序.我使用了所有默认设置.
它只是一个简单的形式.它构建正常,没有任何错误.但是当我尝试运行应用程序时.我收到以下消息:
Starting /home/rob/projects/qt/test1/test1/test1... No protocol specified test1: cannot connect to X server :0.0
谢谢你的建议,
造成这种情况的一般原因如下:
DISPLAY未设置在环境中.
方案:
export DISPLAY=:0.0 ./myQtCmdHere
(这个似乎不是那个有问题的,因为它说X显示它试图连接到它.而且,它不总是0.0,但大多数时候它是)
非授权用户尝试运行X Application
Solution(作为X拥有用户,即:您自己)
xhost +local:root # where root is the local user you want to grant access to.
此外,如果您希望您的X服务器能够通过TCP接收连接,那么现在您几乎总是必须明确启用它.要测试您的服务器是否允许远程TCP连接,请尝试:
telnet 127.0.0.1 6000
如果telnet能够连接,那么你的X服务器正在监听.如果不能,那么任何远程X应用程序都不需要在服务器上启用远程TCP连接.