【问题标题】:Static cross-compilation of GTK applications on Fedora for Windows?Fedora for Windows 上 GTK 应用程序的静态交叉编译?
【发布时间】: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


【解决方案1】:

AFAIK,GTK+ 不支持静态编译。无论如何,gcc arguments order 对使用 mingw 进行构建很重要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-14
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 2011-05-16
    • 1970-01-01
    • 2015-04-24
    相关资源
    最近更新 更多