ページ

2013年12月6日金曜日

GTK+ インストールメモ

gtk+-bundle_3.6.4-20130921_win32.zip をダウンロードして解凍
解凍して出来たフォルダの名前をを、gtk に変更。

D:\MinGW\msys\1.0\home\yamato\hellogtk\gtk に移動

hellogtk.c
#include <gtk/gtk.h>

static void destroy(GtkWidget *widget, gpointer data)
{
    gtk_main_quit();
}

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

    gtk_init(&argc, &argv);

    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    label = gtk_label_new("Hello, world!");
    gtk_container_add(GTK_CONTAINER(window), label);
    gtk_widget_show(label);
    gtk_widget_show(window);

    g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(destroy), NULL);
    gtk_main();

    return 0;
}

Makefile
CC=gcc
PKG_CONFIG = ./gtk/bin/pkg-config

CFLAGS = -Wall -DGTK_DISABLE_DEPRECATED `$(PKG_CONFIG) --cflags gtk+-3.0`
LDFLAGS = `$(PKG_CONFIG) --libs gtk+-3.0`

hellogtk.exe: hellogtk.o
 $(CC) -o hellogtk.exe hellogtk.o $(LDFLAGS) 

hellogtk.o: hellogtk.c
 $(CC) $(CFLAGS) -c -o hellogtk.o hellogtk.c

コマンドプロンプトから実行


出来上がったexeファイルをダブルクリックで起動させる為に必要なdllファイル
libatk-1.0-0.dll
libcairo-2.dll
libcairo-gobject-2.dll
libffi-6.dll
libfontconfig-1.dll
libfreetype-6.dll
libgdk-3-0.dll
libgdk_pixbuf-2.0-0.dll
libgio-2.0-0.dll
libglib-2.0-0.dll
libgmodule-2.0-0.dll
libgobject-2.0-0.dll
libgtk-3-0.dll
libiconv-2.dll
libintl-8.dll
liblzma-5.dll
libpango-1.0-0.dll
libpangocairo-1.0-0.dll
libpangoft2-1.0-0.dll
libpangowin32-1.0-0.dll
libpixman-1-0.dll
libpng15-15.dll
libxml2-2.dll
pthreadGC2.dll
zlib1.dll

0 件のコメント:

コメントを投稿