ImportError: DLL load failed while importing _giscanner
On Windows, I am trying to build GLib with introspection by first building it with it disabled, then building gobject-introspection, and then again with it enabled per https://docs.gtk.org/glib/building.html. I am getting ImportError: DLL load failed while importing _giscanner: The specified module could not be found.
when trying to build the GLib-2.0.gir file.
[467/675] Generating girepository/introspection/GLib-2.0.gir with a custom command (wrapped by meson to set PATH, to set env)
FAILED: girepository/introspection/GLib-2.0.gir
"C:\gtk-build\github\gvsbuild\.venv\Scripts\python.exe" "C:\gtk-build\tools\meson-1.4.0\meson.py" "--internal" "exe" "--unpickle" "C:\gtk-build\build\x64\release\glib\_gvsbuild-meson\meson-private\meson_exe_python.exe_fb9f7d4990021cc3865e2ec61e1ed1f934359b15.dat"
while executing ['C:\\gtk-build\\github\\gvsbuild\\.venv\\Scripts\\python.exe', 'C:/gtk-build/gtk/x64/release/bin/../bin/g-ir-scanner', '--quiet', '--no-libto
ol', '--namespace=GLib', '--nsversion=2.0', '--warn-all', '--output', 'girepository/introspection/GLib-2.0.gir', '--c-include=glib.h', '--quiet', '-DGLIB_COMP
ILATION', '-DGETTEXT_PACKAGE="dummy"', '--symbol-prefix=glib', '--library-path=C:/gtk-build/build/x64/release/glib/_gvsbuild-meson/girepository/introspection'
, '--library=gobject-2.0', '-IC:/gtk-build/build/x64/release/glib/girepository/introspection', '-IC:/gtk-build/build/x64/release/glib/_gvsbuild-meson/gireposi
tory/introspection', '-IC:/gtk-build/build/x64/release/glib/.', '-IC:/gtk-build/build/x64/release/glib/_gvsbuild-meson/.', '--filelist=C:/gtk-build/build/x64/
release/glib/_gvsbuild-meson/glib/glib-2.0-0.dll.p/GLib_2.0_gir_filelist', '--symbol-prefix=g', '--identifier-prefix=G', '--pkg-export=glib-2.0', '--cflags-be
gin', '-D_GNU_SOURCE', '-DUNICODE', '-D_UNICODE', '-DG_DISABLE_CAST_CHECKS', '-IC:/gtk-build/build/x64/release/glib/.', '-IC:/gtk-build/build/x64/release/glib
/_gvsbuild-meson/.', '-IC:/gtk-build/gtk/x64/release/bin/../include', '-IC:/gtk-build/build/x64/release/glib/gobject', '-IC:/gtk-build/build/x64/release/glib/
_gvsbuild-meson/gobject', '-IC:/gtk-build/build/x64/release/glib/glib', '-IC:/gtk-build/build/x64/release/glib/_gvsbuild-meson/glib', '-IC:/gtk-build/gtk/x64/
release/bin/../include/gobject-introspection-1.0', '-IC:/gtk-build/gtk/x64/release/bin/../include/glib-2.0', '-IC:/gtk-build/gtk/x64/release/bin/../lib/glib-2
.0/include', '--cflags-end', '--add-include-path=C:/gtk-build/gtk/x64/release/bin/../share/gir-1.0', '-LC:/gtk-build/build/x64/release/glib/_gvsbuild-meson/go
bject', '-LC:/gtk-build/build/x64/release/glib/_gvsbuild-meson/glib', '-LC:/gtk-build/gtk/x64/release/bin/../lib', '--extra-library=gobject-2.0', '--extra-lib
rary=glib-2.0', '-LC:/gtk-build/build/x64/release/glib/_gvsbuild-meson/glib', '--library', 'glib-2.0', '-LC:/gtk-build/gtk/x64/release/bin/../lib', '--extra-l
ibrary=intl', '-LC:/gtk-build/gtk/x64/release/bin/../lib', '--extra-library=pcre2-8', '--extra-library=ws2_32', '--extra-library=winmm', '--extra-library=ffi'
, '--extra-library=girepository-1.0', '--extra-library=gobject-2.0', '--extra-library=glib-2.0', '--sources-top-dirs', 'C:/gtk-build/build/x64/release/glib/', '--sources-top-dirs', 'C:/gtk-build/build/x64/release/glib/_gvsbuild-meson/']
--- stdout ---
--- stderr ---
Traceback (most recent call last):
File "C:\gtk-build\gtk\x64\release\bin\g-ir-scanner", line 103, in <module>
from giscanner.scannermain import scanner_main
File "C:\gtk-build\gtk\x64\release\lib\gobject-introspection\giscanner\scannermain.py", line 35, in <module>
from giscanner.ast import Include, Namespace
File "C:\gtk-build\gtk\x64\release\lib\gobject-introspection\giscanner\ast.py", line 27, in <module>
from .sourcescanner import CTYPE_TYPEDEF, CSYMBOL_TYPE_TYPEDEF
File "C:\gtk-build\gtk\x64\release\lib\gobject-introspection\giscanner\sourcescanner.py", line 34, in <module>
from giscanner._giscanner import SourceScanner as CSourceScanner
ImportError: DLL load failed while importing _giscanner: The specified module could not be found.