安装步骤如下:
1、在http://www.mingw.org下载MingGW,这是windows下用GCC的经典软件 — 我下载的是MinGW 5.1.4
2、在GTK官网取得all-in-one bundle — 我下载的文件是gtk+-bundle_2.14.7-20090119_win32.zip
3、安装MinGW,选择安装base tools, g++, make
4、解压all-in-one bundle — 呵呵,废话
5、在环境参数PATH加入MinGW的bin路径和GTK的bin路径 — 试试路径是否好用
g++回车,显示g++: no input file
pkg-config –version回车,显示0.23
说明你的环境已经好了。
执行以下指令
pkg-config –cflags –libs gtk+-2.0 >inc.txt – 这个命令多了-L后面的一堆垃圾,与lib重复了,注意删除。
pkg-config –libs –libs gtk+-2.0 >lib.txt
为了方便编译,写一个Makefile,将刚才生成的inc.txt, lib.txt分别设置给CFLAGS和LIBS:
CC=gcc
CFLAGS=…
LIBS=…
main:
$(CC) main.c -o main.exe $(CFLAGS) $(LIBS)
写一个程序试试:
#include <gtk/gtk.h>
int main(int argc, char *argv[])
{
gtk_init(&argc, &argv);
GtkWidget *main_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(main_window), “Hello! GTK+!”);
GtkWidget* label1 = gtk_label_new(“Hello GTK!”);
gtk_widget_show(label1);
gtk_container_add(GTK_CONTAINER(main_window), label1);
gtk_label_set_use_markup(GTK_LABEL(label1), TRUE);
gtk_widget_show(main_window);
gtk_main();
return 0;
}
这个程序可运行,但有一个缺点,好像关闭窗口后进程仍旧没有退出,必须ctrl+c才退出,不知如何解决。