用Cygwin编译GTK +

时间:2010-07-06 12:25:18

标签: gtk cygwin compilation

我在linux中使用GTK2作为GUI创建了一个应用程序。它使用一些特定于linux的头文件(例如arpa / inet.h),因此要在Windows下运行,我必须用Cygwin编译它。我下载了最新的安装程序并选择安装GTK2及其依赖项。我的程序编译得很好。但它需要X服务器运行!我有旧式,丑陋的图形,它不会像所有Windows应用程序那样在不同的窗口中打开,但在X服务器的窗口内。因此,它不能携带。我找到that guide,这正是我需要的,但是当我为GTK2运行“make”时出现错误(_IID_IFilePersist的未定义引用,虽然我安装了uuid - 也尝试使用gtk2.20)。您能否建议如何使用cygwin构建我的应用程序?或者我需要为“_IID_IFilePersist”错误安装什么?提前谢谢!

2 个答案:

答案 0 :(得分:3)

Windows的预构建包不依赖于X. http://gtk-win.sourceforge.net/home/index.php/Downloads

答案 1 :(得分:1)

如果您不希望X服务器运行,那么您将不得不移植代码中特定于Linux的部分并使用MinGW而不是Cygwin进行编译。