我正在使用安装在C:/ cygwin64中的cygwin64,使用eclipse和GTK2.0。虽然include <gtk/gtk.h>
位于源代码中,并且C:/cygwin64/usr/include/gtk-2.0位于包含路径中(我添加了它),但仍然无法识别gtk2简单示例中的许多内容,例如{ {1}},GtkWidget
和gpointer
。我通过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 LIBRARY路径? (由于我意外地遇到了gtk.h的问题,我试图预测并解决实现gtk2的库的相应问题。)