【发布时间】:2012-01-13 23:35:01
【问题描述】:
我正在尝试为 windows 构建 gtk3 应用程序,因为 Fedora 为 mingw 提供了 mingw 和 gtk3 的预编译库,所以我使用了它。
我通过
得到了正常的编译工作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
【问题讨论】:
-
你确定 Fedora 为 GTK+3 提供 WinGW32 的静态库吗?我只在基本存储库中看到 GTK+2 的它们。 (或者这就是这些
libgtk-3.dll.a文件的用途?)
标签: gcc gtk mingw fedora static-linking