在cygwin64和gtk2下,如何指定包含项和库?

在cygwin64和gtk2下,如何指定包含项和库?,gtk,cygwin,glib,Gtk,Cygwin,Glib,我正在使用安装在C:/cygwin64中的cygwin64以及eclipse和GTK2.0。虽然include在源代码中,而C:/cygwin64/usr/include/gtk-2.0在include路径中(我添加了它),但gtk2简单示例中的许多内容仍然无法识别,例如GtkWidget,gpointer,以及gtk\u WINDOW\u顶级。我通过cygwin设置获得了整个GTK2。我过去和现在都不愿意单独下载所有的GTK2,并将其安装在cygwin之上,因为它不会导致同一件事情的多个位置吗

我正在使用安装在C:/cygwin64中的cygwin64以及eclipse和GTK2.0。虽然
include
在源代码中,而C:/cygwin64/usr/include/gtk-2.0在include路径中(我添加了它),但gtk2简单示例中的许多内容仍然无法识别,例如
GtkWidget
gpointer
,以及
gtk\u WINDOW\u顶级
。我通过cygwin设置获得了整个GTK2。我过去和现在都不愿意单独下载所有的GTK2,并将其安装在cygwin之上,因为它不会导致同一件事情的多个位置吗?我该怎么解决呢?单独下载和安装是否不会导致冗余,以及可能的替代别名甚至冲突别名

第二个问题:我对图书馆的一般要求感到困惑。Cygwin是一个在Windows上运行的软件包,但提供了类似Linux/unix的界面。本文认为图书馆应该是.a和.so。但由于它是Windows,我在C:\cygwin64中也看到了很多.dll。通常,我希望只有cygwin本身包含.dll文件,而所有其他代码都是Linux代码。但情况似乎并非如此。我经常看到.dll和.so库具有相同的基名称。是dll还是.so和.a等


与上述问题相关的第三个问题涉及gtk2主库。预计的用途不是开发这些程序,而是在应用程序中使用GTK2。文档中说要使用glib,但是有很多。一些是glib2.so,另一些是glib2或cygglib2.0.0.dll。以下哪一项是合适的?或者其他图书馆?如何设置exclipse库路径?(因为我意外地遇到了gtk.h的问题,所以我试图预测并阻止实现gtk2的库出现相应的问题。)

更正:顶行应该是:“尽管‘include’在源代码中……”可能会有帮助:。注意GTK+ 5月2日不再被支持,所以考虑使用GTK+ 3开发新的应用程序。