2011-12-06 51 views
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 
+0

你確定Fedora是否爲WinGW32發佈了GTK + 3的靜態庫?我只在基本倉庫看到他們的GTK + 2。 (或者這些'libgtk-3.dll.a'文件用於什麼?) – BRFennPocock

回答

0

據我所知,靜態編譯不支持GTK +。無論如何,gcc arguments order對於用mingw建設很重要。