Здравствуйте, посоветуйте программу.
Есть бинарник(X) и какие-то рядом лежащие ресурсы: картинки, файл, либы и т.д.
Надо все это запихнуть в один бинарный файл(Y), после запуска которого:
$ Y # без всяких параметров! это важно
все это добро распакуется в указанную дерикторию(которую мы указали при упаковке) и от-туда будет запущен бинарник(X).
Хочу под линуксом собрать приложение с гуем(пара кнопок),
и чтобы оно запускалось под виндой. Т.к. дел с виндой
не хочется иметь совсем(даже собирать), выбор пал на gtk и mingw. Но т.к. в программировании еще нуб. не могу додумать как
запустить helloworld.
Поставил в дебиане: mingw32, libgtk-3-0
Взял простой helloworld с использованием gtk и собираю:
$ gcc main.c `pkg-config --cflags gtk+-3.0` `pkg-config --clibs gtk+-3.0`
приложение собирается норм и запускается формочка с кнопкой.
Но, если теперь скомпилирую с i86-w64-mingw32-gcc:
$ i86-w64-mingw32-gcc main.c `pkg-config --cflags gtk+-3.0` `pkg-config --clibs gtk+-3.0`
вывалятся ошибки:
/usr/include/glib-2.0/gio/gcredentials.h:75:1: error unknown type name 'uid_t'
Как мне его собрать с i86-w64-mingw32-gcc ?
Дальше подумал может собрать gtk3 из сорцов с mingw:
$ apt-get source libgtk-3-0
$ cd gtk+3.0-3.14.5 && ./configure && make
Но как теперь это слинковать с приложением?
gcc main.c -l{че сюда писать} -L{че сюда писать}
что бы не вываливалась ошибка:
gtk/gtk.h: No such file or directory
Вообще хотелось бы, для начала, просто через дебиан репозиторий скачать пару пакетов, скомпилить с mingw, буд-то это консольное приложение и увидеть готовый exe файл . Видел в нете на сорсфорж есть скомпилированый бинарник gtk для винды,но его использовать не вариант, т.к. - хз кто его собирал.