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上運行我的應用程序?
感謝