这是在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:驱动器中。
此时我愿意尝试任何事情。
答案 0 :(得分:4)
您似乎使用Cygwin安装了X11版本的GTK。 X11版本的GTK需要运行X服务器才能使用它。错误消息告诉您告诉GTK未连接到哪个X服务器的环境变量。这可能意味着没有X服务器正在运行。
我建议您安装 Windows 版本的GTK(默认情况下不需要X服务器并使用本机Windows外观)并使用它和MinGW进行编译。您根本不需要使用Cygwin。
答案 1 :(得分:1)
我找到了解决方案。
我已经安装了cygwin。我使用了mingw和msys,因为:
1)我是新手
2)作为一名新手我上网,找到了一些关于设置GTK的教程,并且天真地跟着他们。
如果您已经安装了cygwin,则不需要mingw或msys。但是你确实需要以下内容:
a)安装了适当的cygwin软件包: 使用cygwin安装程序时,请勿使用默认安装。要么找出您特别需要的软件包,要么安装所有软件包,如果您知道自己在做什么,请根据需要进行删除。
b)为了显示GUI,需要有一个环境路径变量来显示它。使用它设置它:
export DISPLAY=:0
然后使用
进行检查echo $display
它应该回应 -
:0
检查您是否可以使用以下方式显示GUI:
xclock&
如果显示时钟,那么您将设置一些GTK教程。