您的位置:首页 > 其它

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

2009-06-18 14:58 573 查看
安装步骤如下:

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才退出,不知如何解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐