windows下做gtk+开发

本来想在Linux下写gtk小程序,无奈自己水平有限,连环境都搭建不起来,所以在windows下搭建

了gtk的开发环境,下面是步骤

(1)安装包下载

         mingw和gtk+-bundle,mingw中有gcc,gtk+-bundle中是gtk相关的库和文件,自己可以在网

         上搜索安装包下载,这里给出一个下载连接,上面所说的2个包都有了

         http://download.csdn.net/detail/zhuce0001/7536269

(2)安装mingw,默认安装目录C:\MinGW,将安装目录下的bin设置到PATH中,即将

         C:\MinGW\bin设置到PATH中

(3)解压gtk+-bundle,不需要安装,只解压即可,同样将gtk+-bundle下的bin目录设置到PATH中

大功告成,下面写个小程序

#include <gtk/gtk.h>

int main(int argc, char *argv[])
{
	GtkWidget *window;

	gtk_init(&argc, &argv);
	window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
	gtk_widget_show(window);
	gtk_main();

	return 0;
}

编译:gcc gtk1.c -o gtk1 -mms-bitfields -ID:/gtk/include/gtk-2.0 -ID:/gtk/lib/
gtk-2.0/include -ID:/gtk/include/atk-1.0 -ID:/gtk/include/cairo -ID:/gtk/include
/pango-1.0 -ID:/gtk/include/glib-2.0 -ID:/gtk/lib/glib-2.0/include -ID:/gtk/incl
ude/freetype2 -ID:/gtk/include -ID:/gtk/include/libpng14  -LD:/gtk/lib -lgtk-win
32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lggcc gtk1.c -o gtk1 `pkg-config --cflags --libs gtk+-2.0`
di32 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0
 -lintl

注意:红色部分不要自己手动输入,本来应该执行命令

gcc gtk1.c -o gtk1 `pkg-config --cflags --libs gtk+-2.0`

无奈windows下不支持``命令,所以我将`pkg-config --cflags --libs gtk+-2.0`的输出重定向到一个文件中了,即

在windows命令行下输入 pkg-config --cflags --libs gtk+-2.0 > a.txt 

这时a.txt中就是上面红色部分内容,编译时从a.txt中拷贝出来放到编译命令后面就OK了

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值