Gcc Fedora for Windows上GTK应用程序的静态交叉编译?

Gcc Fedora for Windows上GTK应用程序的静态交叉编译?,gcc,gtk,mingw,fedora,static-linking,Gcc,Gtk,Mingw,Fedora,Static Linking,我正在尝试为windows构建gtk3应用程序,因为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 --sta

我正在尝试为windows构建gtk3应用程序,因为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

AFAIK,GTK+不支持静态编译。无论如何,这对于使用mingw构建非常重要。

AFAIK,GTK+不支持静态编译。无论如何,这对于使用mingw构建非常重要。

您确定Fedora为GTK+3的WinGW32提供静态LIB吗?我只在基本回购协议中看到GTK+2。(或者这就是这些
libgtk-3.dll.a
文件的用途?)?我只在基本回购协议中看到GTK+2。(或者这就是这些
libgtk-3.dll.a
文件的用途?)