2011-02-12 2 views
1

considèrent le plus simple application GTK +:En utilisant les paquets minimum d'exécution pour exécuter Windows GTK + autonome l'application

#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; 
} 

Je le compiler avec succès sur Windows en utilisant ceci:

gcc -o hello.exe hello.c -mms-bitfields -IC:/gtk/include/gtk-2.0 -IC:/gtk/lib/gtk-2.0 
/include -IC:/gtk/include/atk-1.0 -IC:/gtk/include/cairo -IC:/gtk/include/gdk-pixbuf-2.0 -IC:/gtk/include/pang 
o-1.0 -IC:/gtk/include/glib-2.0 -IC:/gtk/lib/glib-2.0/include -IC:/gtk/include -IC:/gtk/include/freetype2 -IC: 
/gtk/include/libpng14 -LC:/gtk/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lpangowin32-1.0 -lgdi 
32 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 
-lintl 

Afin d'exécuter hello.exe en tant que programme autonome j'inclus tous les cinque il GLib, caire, Pango, ATK, gdk pixbuf, gettext-exécution, fontconfig, freetype, expat, libpng et exécution zlib packagages. Le programme fonctionne très bien, le problème est que tout ce matériel nécessite environ 40 Mo d'espace disque.

¿Est-ce que ce programme simple besoin de tous les fichiers ./share/locale (25 Mo)? Y a-t-il un moyen d'utiliser les paquets d'exécution minimum pour exécuter mon application sur Windows?

Merci

Répondre

0

./share/locale/* comprend les traductions, donc vous devez choisir vous-même. Voulez-vous avoir des traductions ou voulez-vous économiser de l'espace disque? Selon la façon dont vous expédiez votre application (par exemple simplement emballé dans un .rar ou avec un installateur), vous pouvez installer ces traductions sous condition. Le seul requis fichiers sont les bibliothèques, comme libgtk-x11-2.0.dll, libglib-2.0.dll, ...

Questions connexes