在
這邊說明一下如何在Windows作業系統之下撰寫、編譯GTK,GTK使用GLib、cairo、Pango、ATK、GTK+、gettext-
runtime、libpng、libjpeg、libtiff與zlib,所以您必須也取得這些套件,在GTK官方網站的 Windows Download 中可以取得,最簡單的方法是取得all-in-one bundle。
以下說明安裝的步驟:
- 在 http://www.mingw.org/ 下載 MingGW
-
在GTK官網中取得 all-in-one bundle
- 安裝 MinGW,選擇安裝base tools、g++ 及 make
- 解開all-in-one bundle
- 在環境變數PATH中加入MinGW的bin路徑與解開後的GTK之bin路徑
這樣就完成Windows下撰寫GTK所需的安裝了,您可以執行以下的指令取得include目錄資訊並儲存至inc.txt:
$ pkg-config --cflags --libs gtk+-2.0 > inc.txt
|
執行以下的指令取得lib目錄資訊並儲存至lib.txt:
$ pkg-config --libs --libs gtk+-2.0 > lib.txt
|
為了方便起見,可撰寫一個簡單的Makefile如下,並將方才的inc.txt與lib.txt之內容分別設定給CFLAGS與LIBS:
CC = gcc
CFLAGS = -mms-bitfields -IC:/Winware/Gtk/include/gtk-2.0
-IC:/Winware/Gtk/lib/gtk-2.0/include -IC:/Winware/Gtk/include/atk-1.0
-IC:/Winware/Gtk/include/cairo -IC:/Winware/Gtk/include/pango-1.0
-IC:/Winware/Gtk/include/glib-2.0 -IC:/Winware/Gtk/lib/glib-2.0/include
-IC:/Winware/Gtk/include/libpng12
LIBS = -LC:/Winware/Gtk/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0
-lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lpango-1.0 -lcairo
-lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl
main:
$(CC) foo.c -o foo.exe $(CFLAGS) $(LIBS)
然後您可以撰寫一個簡單的GTK程式:
#include <gtk/gtk.h>
int main(int argc, char *argv[]) {
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "哈囉!GTK+!");
gtk_widget_show(window);
gtk_main();
return 0;
}
為了可以顯示中文,您的檔案必須以UTF-8存檔(檔首無BOM),接著執行make指令:
$ make gcc foo.c -o foo.exe -mms-bitfields -IC:/Winware/Gtk/include/gtk-2.0 -IC:/Winwar
e/Gtk/lib/gtk-2.0/include -IC:/Winware/Gtk/include/atk-1.0 -IC:/Winware/Gtk/incl
ude/cairo -IC:/Winware/Gtk/include/pango-1.0 -IC:/Winware/Gtk/include/glib-2.0 -
IC:/Winware/Gtk/lib/glib-2.0/include -IC:/Winware/Gtk/include/libpng12 -LC:/Winw
are/Gtk/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowi
n32-1.0 -lgdi32 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0
-lglib-2.0 -lintl
|
程式將產生foo.exe,執行後的結果如下所示:
分享到:
相关推荐
Windows_下使用Eclipse开发Gtk
本GTK+程序初级教程采用了“引导”式的方法来教你如何使用GTK+。本教程所用的编程语言为C语言。并且整个教程中方法已经在Linux中测试通过。本教程适用GTK+的初级兼代中级水平的程序员。 GTK+ 是一种函数库是用来...
GTK+虽然是Linux下的开发工具包,但是因为其跨平台特性,我们可能需要...所以如何在Windows下配置GTK+的开发环境,是许多Gtk学习者的实际需求。 本文在下文基础上增加了GTK+3.0模板修改功能并更新了部分下载链接及截图 ...
gtk+ windows下的开发包,本来想在linux下开发gtk,但配置太麻烦了,也比较浪费时间,这个开发包是windows下的,安装使用方便,需要的请下。
GTK Development Environment for Windows
文件包中有说明文档,gtk版本为3.6.4
GTK第一个窗口程序。
在Windows上使用GTK的重要部件组 glib-2.16.5.zip glib-dev-2.16.5.zip gtk+-dev-2.12.11.zip gtk+-2.12.11.zip libiconv-1.9.1.bin.woe32.zip libiconv-1.9.1.tar.gz libpng-1.2.29.zip ...
gtkwave for windows (dll included)
在Windows下安装GTK环境后,怎样编译GTK源文件。写Makefile文件太麻烦了不是嘛!!这里有一个MS-DOS Batch File,很好用的。
GTK+(GIMP Toolkit)是一套跨多种平台的图形工具包,按LGPL许可协议发布的。虽然最初是为GIMP写的,但目前已发展为一个功能强大、设计灵活的一个...在windows下使用GTk需进行配置,本文是在VS2010下配置GTK,亲测可用。
windows运行、支持gtk程序; 喜欢gtk themes的可以以此为运行环境.
GTK+是一个跨平台开源GUI图形界面库,本资源是用在Windows上面的版本
GTK是Linux下主流的窗口技术之一。本文档深入浅出的介绍了GTK开发的基础知识,以及如何在windows中开发出GTK窗口程序。
gtk2开发的初级教程,教你使用C语言在linux下开发简单的GUI程序。
这个东西不是什么源码,是在windows下用gtk做跨平台的程序环境搭建,因为网上很多人写了,但是不太实用,这个相对比较简单而且本人一直是在linux和windows下使用过。希望大家多多指教!
gtk+ Windows
在Windows里搭建Python的GTK+环境搭建,按照以下步骤安装 1、python2.7.1, 2、gtk在window的运行环境包为gtk2-runtime-2.22.0,默认安装在系统目录下 3、pycairo-1.8.10.win32-py2.7 以下自动寻找python27路径安装 4...
上传者很懒。。
GTK+(GIMP Toolkit)是一套跨多种平台的图形工具包,按LGPL许可协议发布的。虽然最初是为GIMP写的,但目前已发展为一个功能强大、设计灵活的一个...在windows下GTK需要配置,本文档讲述在VS2010下配置GTK。亲测成功。