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

  • Post author:
  • Post category:其他


安装步骤如下:

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



版权声明:本文为hb_zxl原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。