Использование минимальных пакетов времени выполнения для запуска автономного приложения GTK + windows - PullRequest
1 голос
/ 12 февраля 2011

рассмотрим простейшее приложение 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_widget_show(window);

  gtk_main();

  return 0;
}

Я успешно скомпилировал его в 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

Чтобы запустить hello.exe как отдельную программу, я включил ееэто все пакеты GLib, cairo, Pango, ATK, gdk-pixbuf, gettext-runtime, fontconfig, freetype, expat, libpng и zlib во время выполнения.Программа работает очень хорошо, проблема в том, что все это время выполнения занимает около 40 МБ дискового пространства.

¿Нужны ли этой простой программе все файлы в ./share/locale (25 МБ)?¿Можно ли использовать минимальные пакеты времени выполнения для запуска моего приложения в Windows?

Спасибо

1 Ответ

0 голосов
/ 28 июня 2011

. / Share / locale / * включает переводы, поэтому вы должны выбрать сами.Вы хотите сделать перевод или хотите сэкономить место на диске?В зависимости от того, как вы отправляете свое приложение (например, просто упакованное в .rar или с помощью установщика), вы можете установить эти переводы условно.Единственные обязательные файлы - это библиотеки, такие как libgtk-x11-2.0.dll, libglib-2.0.dll,…

...