我在c:/programfiles安装了gcc(也设置为路径变量),并从http://www.gtk.org/download-windows.html下载了所有必要的gtk文件,包括glib、gtk、pango、atk和cairo。虽然我不知道如何使用gcc编译使用gtk的c程序。我该如何设置一切使其正常工作?(我不知道每个zip文件放在哪里。)基本上我真的不知道从哪里开始。
好的,要在Windows上安装和使用GTK+并与MinGW一起使用,您可以按照以下步骤进行操作。我会尝试让它们简单易懂,不用担心:
启动命令提示符,进入您提取捆绑软件包的bin
目录并运行:
pkg-config --cflags --libs gtk+-win32-2.0
它将打印编译标志和库的列表,以链接您的项目。现在,复制它们并创建一个批处理文件(.bat或Windows命令脚本.cmd)如下:
set VAR=FLAGS
start cmd
其中VAR
是一个变量名(例如GTK),FLAGS
是先前命令(pkg-config
)的输出。
每当您想要编译使用GTK+的内容时,双击该文件,GTK+标志将在VAR
中。例如,您可以这样编译:
gcc foo.c %VAR%
您可以创建用户环境变量而不是批处理文件,并将标志存储在其中,这样您就可以从普通命令提示符中进行编译。我没有描述它,因为执行此操作的方法因您所拥有的Windows版本而异。通常,您可以在高级系统属性中找到它。
当你对GTK+编程更加自信时,你可能不会使用所有的软件包、标志或以不同的方式重新排序它们,可以使用makefiles代替在环境变量中设置编译标志和库……
但是现在,这将让你入门。
此外,你将动态链接到GTK+,所以要么正确的库位于你的项目目录中,要么在运行时可以从路径访问它们。