0

这是在 C 中制作 GUI 的大学作业 - 我使用的是 Windows 7

我已经遵循了几个教程,但似乎没有任何效果。让你知道我做了什么

我已经安装了 gtk、msys 和 minGW。

我相信我拥有所有必要的 cygwin 软件包(这相关吗??)

当我尝试使用 cygwin 中包含的 gtk 东西编译 C 程序时,只是为了看看我是否安装了我需要的任何东西

$ gcc base.c -o base `gtk-config --cflags --libs`

Sunny@Sunny-Brain ~
$ ./base

Gtk-WARNING **: cannot open display:

我不确定这是什么意思。它似乎编译然后运行失败。

我使用https://mail.gnome.org/archives/gtk-list/2008-May/msg00116.html作为设置 gtk 的方法,但它要求我解压缩并解压缩一个不起作用的 pixman 文件。我下载了 gtk 作为一个捆绑包,它在我的 C: 驱动器中,渴望为我制作 GUI。

如果它有帮助 - 我有一个 pixman-0.26.2 和内部,一个 pixman-0.26.2.tar.gz - 也在我的 C: 驱动器中。

在这一点上,我愿意尝试任何事情。

4

2 回答 2

4

您似乎已经使用 Cygwin 安装了 GTK 的 X11 版本。GTK 的 X11 版本需要运行 X 服务器才能使用它。错误消息告诉您,告诉 GTK 要连接到哪个 X 服务器的环境变量未设置。这可能意味着没有 X 服务器在运行。

我建议您安装 GTK 的Windows版本(它不需要 X 服务器,并且默认情况下还使用本机 Windows 外观)并使用它和 MinGW 进行编译。您根本不需要使用 Cygwin。

于 2012-07-19T12:18:57.003 回答
1

我找到了解决方案。

我已经安装了cygwin。我使用了 mingw 和 msys,因为:

1)我是新手

2)作为一个新手,我上网,找到了一些关于设置 GTK 的教程,然后天真地跟着他们。

如果您已经安装了 cygwin,则不需要 mingw 或 msys。但是您确实需要以下内容:

a) 安装了相应的 cygwin 包:使用 cygwin 安装程序时,不要使用默认安装。找出您特别需要的软件包或安装所有软件包并在您知道自己在做什么的情况下酌情删除。

b) 为了显示 GUI,需要有一个环境路径变量来显示它。使用这个设置它:

export DISPLAY=:0

然后使用

echo $display

它应该回声 -

:0

检查您是否可以使用以下命令显示 GUI:

xclock&

如果这显示了一个时钟,那么您将准备做一些 GTK 教程。

于 2012-07-21T12:41:55.403 回答