【问题标题】:Compiling GTK+ applications on windows?在 Windows 上编译 GTK+ 应用程序?
【发布时间】:2025-11-25 12:35:01
【问题描述】:

我关注这个thread 是为了学习 gtk,但我似乎无法编译它。 我已经下载了GTK all in one bundle 并将其解压缩到c:\gtk(还将bin 设置为路径变量),但是当我尝试gcc foo.c %VAR% 时它显示gcc: %VAR%: No such file or directory,我在这里错过了什么?

这是我的 VAR.bat 文件

set VAR = -mms-bitfields -IC:/gtk/include/gtk-2.0 -IC:/gtk/lib/gtk-2.0/include -IC:/gtk/in
clude/atk-1.0 -IC:/gtk/include/cairo -IC:/gtk/include/pango-1.0 -IC:/gtk/include
/glib-2.0 -IC:/gtk/lib/glib-2.0/include -IC:/gtk/include -IC:/gtk/include/freety
pe2 -IC:/gtk/include/libpng14  -LC:/gtk/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -lat
k-1.0 -lgio-2.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lpan
go-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl

start cmd

我把它和 foo.c 放在同一个目录中

【问题讨论】:

  • 如果你只想学习 GTK 而语言并不重要,那么使用GTK--(C++ 的绑定)可能会更容易。它非常易于使用,并且有很好的教程。此外,它可以很容易地从 Visual Studio 中使用。

标签: windows command-line gtk compilation


【解决方案1】:

您可以使用 Dev-C++ 编译 GTK+ 应用程序。请按照这个介绍 http://users.libero.it/efa/gtkDev-C++En.html

【讨论】:

    【解决方案2】:

    删除bat文件中等号周围的空格:

    C:\Users\unwind>set a = hello
    
    C:\Users\unwind>echo %a%
    %a%
    
    C:\Users\unwind>set a=hello
    
    C:\Users\unwind>echo %a%
    hello
    

    【讨论】:

      最近更新 更多