Gtk警告**:无法打开显示:导出显示=本地主机:0.0 Windows 10 Cygwin

Gtk警告**:无法打开显示:导出显示=本地主机:0.0 Windows 10 Cygwin,cygwin,gtk3,clion,Cygwin,Gtk3,Clion,我使用Clion 2019.2.4在win10 pc上用C编写了这个程序 #include <stdio.h> #include <gtk/gtk.h> int main(int argc, char *argv[]) { printf("Hello, World!\n"); gtk_init(&argc, &argv); GtkWindow *window; window = gtk_window_new(GTK_

我使用Clion 2019.2.4在win10 pc上用C编写了这个程序

#include <stdio.h>
#include <gtk/gtk.h>

int main(int argc, char *argv[]) {
    printf("Hello, World!\n");

    gtk_init(&argc, &argv);

    GtkWindow *window;

    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_widget_show(window);

    gtk_main();

    return 0;
}
但当我试着运行它时…:

Hello, World!
Unable to init server: Could not connect to 127.0.0.1: Connection refused

(gtk_test:2342): Gtk-WARNING **: cannot open display: export DISPLAY=localhost:0.0

Process finished with exit code 1
代码:


我正在使用Cygwin:

您的测试程序与
中提到的相同

X服务器现在默认使用-nolisten tcp,这增加了 通过不打开TCP/IP套接字来保护X服务器的安全

使用-listen tcp选项允许X服务器打开tcp/IP 套接字,例如startxwin--listen tcp


你真的要用Cygwin吗?如果您使用Cygwin,您还需要一个针对Windows的X11服务器实现,比如Cygwin/X或Xming。无论如何,Gtk本机支持Windows,通过本机运行,您可能会有更好的体验。请尝试,按照此处概述的步骤操作:
Hello, World!
Unable to init server: Could not connect to 127.0.0.1: Connection refused

(gtk_test:2342): Gtk-WARNING **: cannot open display: export DISPLAY=localhost:0.0

Process finished with exit code 1