推出一個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