韶子

梦想皆有神助...
Gtk-WARNING : cannot open display

  Linux下写GUI程序,运行时报错:Gtk-WARNING : cannot open display

  昨天还好好的,不知到怎么出了这个问题。网上很多资料,但几乎全都是关于root下或远程时出现的问题,是系统图形界面不能显示。但是我这里是各种图形应用都没问题,只有自己写的程序有问题……

  网上的解决办法是$export DISPLAY = ":0",然后$printenv查看环境变量,有一项是:DISPLAY=:0,然后就OK。我试了可是还是不行。最后只有一种办法,就是在自己程序里设置一下环境变量:

#include <stdlib.h>
int main(int argc, char* argv[])
{
if (setenv ("DISPLAY", ":0", 0) == -1)
return -1;
//...
return 0;
}

这样确实管用。。。

  可是还是不知道为什么有这种问题,修改系统环境变量为什么不奏效……姑且先这样凑合着吧,以后看有没有解决办法。哪位童鞋知道的话还望不吝赐教~~



posted on 2011-12-01 10:52  韶子  阅读(15288)  评论(0编辑  收藏  举报