在Windows上编译gtk + 3.0:找不到staticpixbufloader-gdiplus

时间:2018-12-01 03:31:23

标签: windows gtk3 mingw-w64 msys2

我正在尝试使用msys2和mingw64在Windows上为gtk + 3.0编译一个示例hello-world应用。

我一直在关注本教程:http://www.tarnyko.net/repo/gtk3_build_system/tutorial/gtk3_tutorial.htm

建造时我得到:

$ gcc -o gtk3.exe gtk3.c $(pkg-config --cflags --libs gtk+-3.0) /usr/lib/gcc/x86_64-pc-msys/7.3.0/../../../../x86_64-pc-msys/bin/ld: cannot find -lstaticpixbufloader-gdiplus

pkg-config --cflags --libs gtk+-3.0返回:

-mms-bitfields -pthread -mms-bitfields -I/mingw64/include/gtk-3.0 -I/mingw64/include/cairo -I/mingw64/include -I/mingw64/include/pango-1.0 -I/mingw64/include/fribidi -I/mingw64/include/atk-1.0 -I/mingw64/include/cairo -I/mingw64/include/pixman-1 -I/mingw64/include -I/mingw64/include/freetype2 -I/mingw64/include -I/mingw64/include/harfbuzz -I/mingw64/include -I/mingw64/include/libpng16 -I/mingw64/include/gdk-pixbuf-2.0 -I/mingw64/include/libpng16 -I/mingw64/include -I/mingw64/lib/libffi-3.2.1/include -I/mingw64/include/glib-2.0 -I/mingw64/lib/glib-2.0/include -I/mingw64/include -L/mingw64/lib -L/mingw64/lib/../lib -L/mingw64/lib -lgtk-3 -lgdk-3 -lgdi32 -limm32 -lshell32 -lole32 -Wl,-luuid -lwinmm -ldwmapi -lsetupapi -lcfgmgr32 -lz -lepoxy -lopengl32 -lgdi32 -lpangocairo-1.0 -lpangoft2-1.0 -lpangowin32-1.0 -lusp10 -lgdi32 -lpango-1.0 -lm -lfribidi -latk-1.0 -lcairo-gobject -lcairo -lz -lpixman-1 -lfontconfig -liconv -lexpat -lfreetype -lbz2 -lharfbuzz -lm -lusp10 -lgdi32 -lrpcrt4 -ldwrite -lgraphite2 -lpng16 -lz -lgdk_pixbuf-2.0 -lgdiplus -lole32 -ljpeg -ljasper -lm -lstaticpixbufloader-gdiplus -lm -lpng16 -lz -ltiff -lzstd -llzma -ljpeg -lz -lgio-2.0 -lintl -pthread -lintl -lshlwapi -ldnsapi -liphlpapi -lws2_32 -lgmodule-2.0 -pthread -lintl -lz -lgobject-2.0 -pthread -lintl -lffi -lglib-2.0 -lintl -pthread -lws2_32 -lwinmm -lws2_32 -lole32 -lwinmm -lshlwapi -lpcre

我只能在staticpixbufloader-gdiplus的电脑上找到一个对/mingw64/lib/pkgconfig/gdk-pixbuf-2.0.pc的引用。在我的PC上没有文件名作为其一部分,在Google搜索中找不到任何有用的参考。

我已经安装了gdk-pixbuf2软件包。

对于尝试什么或下一步去寻找任何建议,将不胜感激!

1 个答案:

答案 0 :(得分:0)

在社区的某种指导下,我测试了较旧版本的msys2 gdk-pixbuf2软件包。

原来,对我来说,是mingw-w64-x86_64-gdk-pixbuf2 2.38.0-1软件包。我降级为2.36.9-1,并且能够编译并成功运行。

我从https://reactnavigation.org/docs/en/auth-flow.html抓取了xz文件,并使用pacman -U ./mingw-w64-x86_64-gdk-pixbuf2-2.36.9-1-any.pkg.tar.xz降级了