2011-02-12 53 views
1

考慮最簡單的GTK +應用程序:使用最小運行時軟件包運行一個獨立的GTK +的Windows應用程序

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 

爲了運行:

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

我用這個成功地編譯它在Windows hello.exe作爲獨立程序包含所有GLib,cairo,Pango,ATK,gdk-pixbuf,gettext-runtime,fontconfig,freetype,expat,libpng和zlib運行時包裝。該程序運行得非常好,問題是,所有這些運行時間的東西需要大約40 MB的磁盤空間。

這個簡單的程序需要./share/locale(25 MB)中的所有文件嗎? ¿是否有任何方法使用最小運行時包在Windows上運行我的應用程序?

感謝

回答

0

./share/locale/*包括翻譯,所以你要選擇你自己。你想翻譯嗎,還是想節省磁盤空間? 根據您的應用程序的運輸方式(例如簡單打包在.rar或安裝程序中),您可以有條件地安裝這些翻譯。 唯一需要的文件是庫文件,如libgtk-x11-2.0.dll,libglib-2.0.dll,...

相關問題