Компиляция GTK + 3.0 на Windows: не могу найти staticpixbufloader-gdiplus - PullRequest
0 голосов
/ 01 декабря 2018

Я пытаюсь скомпилировать пример приложения hello-world для gtk + 3.0 в Windows, используя msys2 и mingw64.

Я частично следовал этому руководству: 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.На моем компьютере нет файла с таким названием, и я не могу найти полезную ссылку на него в своих поисках в Google.

У меня установлен пакет gdk-pixbuf2.

Буду признателен за любые советы о том, что попробовать или где искать дальше!

1 Ответ

0 голосов
/ 02 декабря 2018

Под руководством сообщества я протестировал старую версию пакета msys2 gdk-pixbuf2.

Оказалось, что это пакет mingw-w64-x86_64-gdk-pixbuf2 2.38.0-1.это была проблема для меня.Я понизил до 2.36.9-1 и смог успешно скомпилировать и запустить.

Я взял файл xz с http://repo.msys2.org/mingw/x86_64/ и понизил с помощью pacman -U ./mingw-w64-x86_64-gdk-pixbuf2-2.36.9-1-any.pkg.tar.xz

...