GTK学习第一步: Windows环境下运行第一个GTK程序

安装步骤如下:

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

 

 

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才退出,不知如何解决。

你可能感兴趣的:(GTK学习第一步: Windows环境下运行第一个GTK程序)