Статическая кросс-компиляция приложений GTK на Fedora для Windows? - PullRequest
2 голосов
/ 06 декабря 2011

Я пытаюсь собрать приложения gtk3 для Windows, и поскольку Fedora предоставляет mingw и предварительно скомпилированные библиотеки для gtk3 для mingw, я использовал его.

Я получил нормальную компиляцию, работающую через

i686-mingw32-gcc test.c `pkg-config --cflags --libs gtk+-win32-3.0`

Теперь я хотел бы связать его статически (для этого Fedora также предоставляет скомпилированные библиотеки), но я не могу заставить его работать. Попробовал

i686-mingw32-gcc test.c -static `pkg-config --cflags --libs --static gtk+-win32-3.0`

но это приводит к

/usr/lib/gcc/i686-pc-mingw32/4.6.1/../../../../i686-pc-mingw32/bin/ld: cannot find -lgtk-3
/usr/lib/gcc/i686-pc-mingw32/4.6.1/../../../../i686-pc-mingw32/bin/ld: cannot find -lgdk-3
/usr/lib/gcc/i686-pc-mingw32/4.6.1/../../../../i686-pc-mingw32/bin/ld: cannot find -lgdk_pixbuf-2.0
/usr/lib/gcc/i686-pc-mingw32/4.6.1/../../../../i686-pc-mingw32/bin/ld: cannot find -lpng14
/usr/lib/gcc/i686-pc-mingw32/4.6.1/../../../../i686-pc-mingw32/bin/ld: cannot find -lffi

1 Ответ

0 голосов
/ 22 апреля 2012

AFAIK, статическая компиляция не поддерживается для GTK +. В любом случае, порядок аргументов gcc важен для сборки с помощью mingw.

...