在Windows下使用gcc安装gtk并进行编译?

sil*_*ent 6 c gtk user-interface gcc install

我在c:/ programfiles中安装了gcc(也设置为路径变量),我从http://www.gtk.org/download-windows.html,glib,gtk,pango获得gtk的所有必要文件, atk和cairo.虽然我不知道如何使用gtk和gcc编译器编译ac程序.如何设置所有内容以使其有效?(我不知道每个zip文件的位置.?)基本上我真的不知道从哪里开始.

Xan*_*ndy 16

好的,要在Windows中安装和使用GTK +并将其与MinGW一起使用,您可以按照以下步骤操作.我会尽量让它们变得简单,不要担心:

  1. 安装MinGW,因为你已经完成了,所以我不会详细说明这一步.
  2. 下载GTK +一体化软件包(可能有些东西你可能不会使用......但这种方式应该可行).
  3. 解压缩捆绑包的内容,你可以在MinGW安装的同一个文件夹中进行,或者在另一个文件夹中进行,没关系.
  4. 启动命令提示符,转到解bin压缩捆绑包的目录并运行:

    pkg-config --cflags --libs gtk+-win32-2.0

  5. 它将打印一个编译标志列表,以及将项目链接到的库.现在,复制它们并使用以下命令创建批处理文件(.bat或Windows命令脚本.cmd):

    set VAR=FLAGS
    start cmd

    其中VAR是变量的名称(例如GTK),并且FLAGS是上一个命令(pkg-config)的输出.

  6. 每当你想编译使用GTK +的东西双击该文件时,GTK +标志就会出现VAR.你可以用这种方式编译,例如:

    gcc foo.c %VAR%

您可能会发现创建用户环境变量并将标志存储在那里更方便,而不是批处理文件,这样您就可以在正常的命令提示符下进行编译.我没有描述,因为这样做的方式因您拥有的Windows版本而异.通常,您可以在高级系统属性中找到它.

一旦你对GTK +编程更有信心,你可能不会使用所有的包或所有的标志,或者以不同的方式重新排序它们,使用makefile而不是在环境变量中使用编译标志和库,......

但到现在为止,这将让你开始.

此外,您将动态链接到GTK +,因此正确的库位于项目的同一目录中,或者可以在您想要运行它时从路径访问.

  • 在编译时,您将动态链接到GTK +库,这意味着您的程序将需要这些库才能工作.它们需要与程序的可执行文件位于同一文件夹中,或者它们必须位于PATH环境变量中(已安装GCC并已在PATH变量中).如果您将GTK +安装位置的"bin"文件夹添加到路径中,即使您不在与GTK +库相同的文件夹中,它也能正常工作. (2认同)