推出一个GTK程序我有在Ubuntu启动一个GTK程序下面的C程序:“GTK的WARNING **:无法打开显示:”使用execve的时候在Ubuntu
#include <unistd.h>
int main(int argc, const char* argv[])
{
char *args[2] = { "testarg", 0 };
char *envp[1] = { 0 };
execve("/home/michael/MyGtkApp",args,envp);
}
我得到“Gtk-WARNING **: cannot open display:
“我的程序没有启动。
我试过设置char *envp[1] = {"DISPLAY:0.0"};
并执行'xhost +
',我没有看到'无法打开显示'警告,但我的程序仍然没有启动。
有谁知道如何解决我的问题?
谢谢。
只要原型是正确的和可变参数不使用,我不明白为什么' 0'而不是'NULL'会是一个问题。国际海事组织使用NULL的最佳理由是因为它在C中更具惯用性。 – ephemient 2010-03-13 17:10:45