Gtk-WARNING : cannot open display----这个问题在NVIDIA TX2上碰到过就是DISPLAY=":0"

来源:互联网 发布:js获取鼠标当前位置 编辑:程序博客网 时间:2024/05/29 13:17
Gtk-WARNING : cannot open display

  Linux下写GUI程序,运行时报错:

  昨天还好好的,不知到怎么出了这个问题。网上很多资料,但几乎全都是关于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;}
复制代码

这样确实管用。。。

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