Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从linux执行X11程序_Linux_User Interface_X11_Xserver - Fatal编程技术网

从linux执行X11程序

从linux执行X11程序,linux,user-interface,x11,xserver,Linux,User Interface,X11,Xserver,我的学院使用的是linux操作系统,我们可以启动xserver,然后出现空的gui,我写的程序显示了一行,我编译的代码很好。但是当我执行程序时,它会显示分段错误,如何在gui中执行程序???如果您的程序分段错误,它可能与gui无关。您可能正在尝试访问未授予的内存 对于如何编程GUI的问题,我的最佳建议是使用Qt或GTK之类的库来抽象掉硬而奇怪的Xserver代码。但大多数情况下,如果您想要比这更有用的东西,您的问题需要更具体。My openDisplay始终返回null。那么您的错误很可能来自尝

我的学院使用的是linux操作系统,我们可以启动xserver,然后出现空的gui,我写的程序显示了一行,我编译的代码很好。但是当我执行程序时,它会显示分段错误,如何在gui中执行程序???

如果您的程序分段错误,它可能与gui无关。您可能正在尝试访问未授予的内存


对于如何编程GUI的问题,我的最佳建议是使用Qt或GTK之类的库来抽象掉硬而奇怪的Xserver代码。

但大多数情况下,如果您想要比这更有用的东西,您的问题需要更具体。My openDisplay始终返回null。那么您的错误很可能来自尝试将该null用作有效显示。请编辑一些代码,说明您如何准备问题中的openDisplay。当您无法连接到X服务器时,XOpenDisplay返回NULL,原因可能是您指定的显示器不存在/未运行,或者您没有连接到显示器的权限。您需要检查返回值是否为NULL并对其进行处理-尝试使用它将导致segfault,这是程序中的一个bug。