2
我正在嘗試構建用於Windows的gtk3應用程序,並且由於Fedora爲mingw提供了m3w和預編譯的gtk3庫,因此我使用它。Fedora for Windows上的GTK應用程序的靜態交叉編譯?
我得到了正常編譯通過
i686-mingw32-gcc test.c `pkg-config --cflags --libs gtk+-win32-3.0`
工作現在我想將其靜態鏈接(Fedora的預編譯提供了庫太),但我無法得到它的工作。它tryed
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
你確定Fedora是否爲WinGW32發佈了GTK + 3的靜態庫?我只在基本倉庫看到他們的GTK + 2。 (或者這些'libgtk-3.dll.a'文件用於什麼?) – BRFennPocock