Inkscape 1.4.x build failure with Poppler 25.08
Steps to reproduce:
- open Inkscape
- ...
What happened?
[1/9] Generating inkscape-version.cpp revision is 4b73df01, 2025-08-15 [2/8] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/poppler-cairo-font-engine.cpp.obj FAILED: [code=1] src/CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/poppler-cairo-font-engine.cpp.obj C:\msys64\ucrt64\bin\c++.exe -DBOOST_FILESYSTEM_DYN_LINK=1 -DBOOST_FILESYSTEM_NO_LIB -DBOOST_STACKTRACE_USE_WINDBG -DHAVE_CONFIG_H -DWITH_CSSBLEND -DWITH_MESH -DWITH_SVG2 -D_DLL -D_MT -Dinkscape_base_EXPORTS -ID:/project/inkscape-1.4.x/inkscape/build/src -ID:/project/inkscape-1.4.x/inkscape/src -ID:/project/inkscape-1.4.x/inkscape -ID:/project/inkscape-1.4.x/inkscape/build/include -ID:/project/inkscape-1.4.x/inkscape/src/3rdparty/adaptagrams -ID:/project/inkscape-1.4.x/inkscape/src/3rdparty/2geom/include -ID:/project/inkscape-1.4.x/inkscape/src/3rdparty/2geom/include/2geom -isystem C:/msys64/ucrt64/include/pango-1.0 -isystem C:/msys64/ucrt64/include/fribidi -isystem C:/msys64/ucrt64/include/cairo -isystem C:/msys64/ucrt64/include/pixman-1 -isystem C:/msys64/ucrt64/include/harfbuzz -isystem C:/msys64/ucrt64/include/freetype2 -isystem C:/msys64/ucrt64/include/libpng16 -isystem C:/msys64/ucrt64/include/glib-2.0 -isystem C:/msys64/ucrt64/lib/glib-2.0/include -isystem C:/msys64/ucrt64/include/poppler -isystem C:/msys64/ucrt64/include/libwpg-0.3 -isystem C:/msys64/ucrt64/include/libwpd-0.10 -isystem C:/msys64/ucrt64/include/librevenge-0.0 -isystem C:/msys64/ucrt64/include/libvisio-0.1 -isystem C:/msys64/ucrt64/include/libxml2 -isystem C:/msys64/ucrt64/include/libcdr-0.1 -isystem C:/msys64/ucrt64/include/gtkmm-3.0 -isystem C:/msys64/ucrt64/lib/gtkmm-3.0/include -isystem C:/msys64/ucrt64/include/atkmm-1.6 -isystem C:/msys64/ucrt64/lib/atkmm-1.6/include -isystem C:/msys64/ucrt64/include/gdkmm-3.0 -isystem C:/msys64/ucrt64/lib/gdkmm-3.0/include -isystem C:/msys64/ucrt64/include/giomm-2.4 -isystem C:/msys64/ucrt64/lib/giomm-2.4/include -isystem C:/msys64/ucrt64/include/pangomm-1.4 -isystem C:/msys64/ucrt64/lib/pangomm-1.4/include -isystem C:/msys64/ucrt64/include/glibmm-2.4 -isystem C:/msys64/ucrt64/lib/glibmm-2.4/include -isystem C:/msys64/ucrt64/include/cairomm-1.0 -isystem C:/msys64/ucrt64/lib/cairomm-1.0/include -isystem C:/msys64/ucrt64/include/sigc++-2.0 -isystem C:/msys64/ucrt64/lib/sigc++-2.0/include -isystem C:/msys64/ucrt64/include/gtk-3.0 -isystem C:/msys64/ucrt64/include/atk-1.0 -isystem C:/msys64/ucrt64/include/gdk-pixbuf-2.0 -isystem C:/msys64/ucrt64/include/webp -isystem C:/msys64/ucrt64/include/gspell-1 -isystem C:/msys64/ucrt64/include/enchant-2 -isystem C:/msys64/ucrt64/include/gtksourceview-4 -isystem C:/msys64/ucrt64/include/GraphicsMagick -DG_DISABLE_ASSERT -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -DGLIBMM_DISABLE_DEPRECATED -DGTKMM_DISABLE_DEPRECATED -DGDKMM_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -fstack-protector-strong -Werror=format -Werror=format-security -Werror=ignored-qualifiers -Werror=return-type -Wno-switch -Wmisleading-indentation -Wstrict-null-sentinel -mms-bitfields -mwindows -mthreads -m64 -DLIBDEFLATE_DLL -fopenmp -DSIGCXX_DISABLE_DEPRECATED -O3 -DNDEBUG -std=gnu++20 -fdiagnostics-color -MD -MT src/CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/poppler-cairo-font-engine.cpp.obj -MF src\CMakeFiles\inkscape_base.dir\extension\internal\pdfinput\poppler-cairo-font-engine.cpp.obj.d -o src/CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/poppler-cairo-font-engine.cpp.obj -c D:/project/inkscape-1.4.x/inkscape/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp D:/project/inkscape-1.4.x/inkscape/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp: In static member function 'static CairoFreeTypeFont* CairoFreeTypeFont::create(const std::shared_ptr&, XRef*, FT_Library, CairoFontEngine*, bool)': D:/project/inkscape-1.4.x/inkscape/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp:429:44: error: no matching function for call to 'FoFiTrueType::make(fontchar, std::vector::size_type, int)' 429 | ff = FoFiTrueType::make((fontchar)font_data.data(), font_data.size(), 0); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/project/inkscape-1.4.x/inkscape/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp:429:44: note: there is 1 candidate In file included from D:/project/inkscape-1.4.x/inkscape/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp:48: C:/msys64/ucrt64/include/poppler/fofi/FoFiTrueType.h:60:42: note: candidate 1: 'static std::unique_ptr FoFiTrueType::make(std::span, int)' 60 | static std::unique_ptr make(std::span data, int faceIndexA); | ^~~~ C:/msys64/ucrt64/include/poppler/fofi/FoFiTrueType.h:60:42: note: candidate expects 2 arguments, 3 provided D:/project/inkscape-1.4.x/inkscape/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp:459:40: error: no matching function for call to 'FoFiTrueType::make(fontchar, std::vector::size_type, int)' 459 | ff = FoFiTrueType::make((fontchar)font_data.data(), font_data.size(), 0); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/project/inkscape-1.4.x/inkscape/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp:459:40: note: there is 1 candidate C:/msys64/ucrt64/include/poppler/fofi/FoFiTrueType.h:60:42: note: candidate 1: 'static std::unique_ptr FoFiTrueType::make(std::span, int)' 60 | static std::unique_ptr make(std::span data, int faceIndexA); | ^~~~ C:/msys64/ucrt64/include/poppler/fofi/FoFiTrueType.h:60:42: note: candidate expects 2 arguments, 3 provided D:/project/inkscape-1.4.x/inkscape/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp:493:44: error: no matching function for call to 'FoFiType1C::make(fontchar, std::vector::size_type)' 493 | ff1c = FoFiType1C::make((fontchar)font_data.data(), font_data.size()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/project/inkscape-1.4.x/inkscape/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp:493:44: note: there are 2 candidates In file included from D:/project/inkscape-1.4.x/inkscape/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp:49: C:/msys64/ucrt64/include/poppler/fofi/FoFiType1C.h:165:40: note: candidate 1: 'static std::unique_ptr FoFiType1C::make(std::vector&&)' 165 | static std::unique_ptr make(std::vector &&fileA); | ^~~~ C:/msys64/ucrt64/include/poppler/fofi/FoFiType1C.h:165:40: note: candidate expects 1 argument, 2 provided C:/msys64/ucrt64/include/poppler/fofi/FoFiType1C.h:166:40: note: candidate 2: 'static std::unique_ptr FoFiType1C::make(std::span)' 166 | static std::unique_ptr make(std::span data); | ^~~~ C:/msys64/ucrt64/include/poppler/fofi/FoFiType1C.h:166:40: note: candidate expects 1 argument, 2 provided D:/project/inkscape-1.4.x/inkscape/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp:495:44: error: cannot convert 'std::unique_ptr' to 'FoFiType1C*' in assignment 495 | ff1c = FoFiType1C::load(fileName.c_str()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ | | | std::unique_ptr D:/project/inkscape-1.4.x/inkscape/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp:542:48: error: no matching function for call to 'FoFiTrueType::make(fontchar, std::vector::size_type, int)' 542 | ff = FoFiTrueType::make((fontchar)font_data.data(), font_data.size(), 0); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/project/inkscape-1.4.x/inkscape/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp:542:48: note: there is 1 candidate C:/msys64/ucrt64/include/poppler/fofi/FoFiTrueType.h:60:42: note: candidate 1: 'static std::unique_ptr FoFiTrueType::make(std::span, int)' 60 | static std::unique_ptr make(std::span data, int faceIndexA); | ^~~~ C:/msys64/ucrt64/include/poppler/fofi/FoFiTrueType.h:60:42: note: candidate expects 2 arguments, 3 provided [3/8] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/pdf-parser.cpp.obj FAILED: [code=1] src/CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/pdf-parser.cpp.obj C:\msys64\ucrt64\bin\c++.exe -DBOOST_FILESYSTEM_DYN_LINK=1 -DBOOST_FILESYSTEM_NO_LIB -DBOOST_STACKTRACE_USE_WINDBG -DHAVE_CONFIG_H -DWITH_CSSBLEND -DWITH_MESH -DWITH_SVG2 -D_DLL -D_MT -Dinkscape_base_EXPORTS -ID:/project/inkscape-1.4.x/inkscape/build/src -ID:/project/inkscape-1.4.x/inkscape/src -ID:/project/inkscape-1.4.x/inkscape -ID:/project/inkscape-1.4.x/inkscape/build/include -ID:/project/inkscape-1.4.x/inkscape/src/3rdparty/adaptagrams -ID:/project/inkscape-1.4.x/inkscape/src/3rdparty/2geom/include -ID:/project/inkscape-1.4.x/inkscape/src/3rdparty/2geom/include/2geom -isystem C:/msys64/ucrt64/include/pango-1.0 -isystem C:/msys64/ucrt64/include/fribidi -isystem C:/msys64/ucrt64/include/cairo -isystem C:/msys64/ucrt64/include/pixman-1 -isystem C:/msys64/ucrt64/include/harfbuzz -isystem C:/msys64/ucrt64/include/freetype2 -isystem C:/msys64/ucrt64/include/libpng16 -isystem C:/msys64/ucrt64/include/glib-2.0 -isystem C:/msys64/ucrt64/lib/glib-2.0/include -isystem C:/msys64/ucrt64/include/poppler -isystem C:/msys64/ucrt64/include/libwpg-0.3 -isystem C:/msys64/ucrt64/include/libwpd-0.10 -isystem C:/msys64/ucrt64/include/librevenge-0.0 -isystem C:/msys64/ucrt64/include/libvisio-0.1 -isystem C:/msys64/ucrt64/include/libxml2 -isystem C:/msys64/ucrt64/include/libcdr-0.1 -isystem C:/msys64/ucrt64/include/gtkmm-3.0 -isystem C:/msys64/ucrt64/lib/gtkmm-3.0/include -isystem C:/msys64/ucrt64/include/atkmm-1.6 -isystem C:/msys64/ucrt64/lib/atkmm-1.6/include -isystem C:/msys64/ucrt64/include/gdkmm-3.0 -isystem C:/msys64/ucrt64/lib/gdkmm-3.0/include -isystem C:/msys64/ucrt64/include/giomm-2.4 -isystem C:/msys64/ucrt64/lib/giomm-2.4/include -isystem C:/msys64/ucrt64/include/pangomm-1.4 -isystem C:/msys64/ucrt64/lib/pangomm-1.4/include -isystem C:/msys64/ucrt64/include/glibmm-2.4 -isystem C:/msys64/ucrt64/lib/glibmm-2.4/include -isystem C:/msys64/ucrt64/include/cairomm-1.0 -isystem C:/msys64/ucrt64/lib/cairomm-1.0/include -isystem C:/msys64/ucrt64/include/sigc++-2.0 -isystem C:/msys64/ucrt64/lib/sigc++-2.0/include -isystem C:/msys64/ucrt64/include/gtk-3.0 -isystem C:/msys64/ucrt64/include/atk-1.0 -isystem C:/msys64/ucrt64/include/gdk-pixbuf-2.0 -isystem C:/msys64/ucrt64/include/webp -isystem C:/msys64/ucrt64/include/gspell-1 -isystem C:/msys64/ucrt64/include/enchant-2 -isystem C:/msys64/ucrt64/include/gtksourceview-4 -isystem C:/msys64/ucrt64/include/GraphicsMagick -DG_DISABLE_ASSERT -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -DGLIBMM_DISABLE_DEPRECATED -DGTKMM_DISABLE_DEPRECATED -DGDKMM_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -fstack-protector-strong -Werror=format -Werror=format-security -Werror=ignored-qualifiers -Werror=return-type -Wno-switch -Wmisleading-indentation -Wstrict-null-sentinel -mms-bitfields -mwindows -mthreads -m64 -DLIBDEFLATE_DLL -fopenmp -DSIGCXX_DISABLE_DEPRECATED -O3 -DNDEBUG -std=gnu++20 -fdiagnostics-color -MD -MT src/CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/pdf-parser.cpp.obj -MF src\CMakeFiles\inkscape_base.dir\extension\internal\pdfinput\pdf-parser.cpp.obj.d -o src/CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/pdf-parser.cpp.obj -c D:/project/inkscape-1.4.x/inkscape/src/extension/internal/pdfinput/pdf-parser.cpp D:/project/inkscape-1.4.x/inkscape/src/extension/internal/pdfinput/pdf-parser.cpp: In member function 'void PdfParser::doShowText(const GooString*)': D:/project/inkscape-1.4.x/inkscape/src/extension/internal/pdfinput/pdf-parser.cpp:2320:16: error: 'class GfxState' has no member named 'shift' 2320 | state->shift(tdx, tdy); | ^~~~~ ninja: build stopped: subcommand failed.
...
What should have happened?
...
Inkscape Version and Operating System:
- Inkscape Version: ...
- Operating System: ...
- Operating System version: ...