Problems building Darktable for Windows

I am trying to build DT myself for windows, using this guide:

I am following it to the point, " Native compile using MSYS2"

Everything goes well up to the point starting Darktable after installing. And ive tried on two different PCs. Both running Windows 10 21H2, both having Nvidia cards (3080 and 1080) (460.xx and 511.xx studio driver). And the version from Bill Ferguson work just fine. (same for 3.8.1) But for some reason my builds don’t work. Any idea what i may be doing wrong?

When I try starting DT i get (both using installer or start from mingw64, and Generic build):
image

And here is what the dump says:

this is darktable 3.9.0+839~g97deab213 reporting an exception:

-------------------

Error occurred on Saturday, March 26, 2022 at 11:55:20.

darktable.exe caused an Access Violation at location 00007FFA125165A0 in module libharfbuzz-0.dll Reading from location 0000000000000018.

AddrPC           Params
00007FFA125165A0 00000063E7BFE2F4 00007FFA1254474B 0000000000000001  libharfbuzz-0.dll!hb_ot_layout_get_baseline
00007FFA12516A54 000001A85A797979 000001A8F329EBF0 00000063E7BFE2DC  libharfbuzz-0.dll!hb_ot_layout_get_baseline_with_fallback
00007FFA4012F9DD 000001A8F2E85C00 000001A8F317E023 000001A800000000  libpango-1.0-0.dll!pango_layout_context_changed
00007FFA401312F9 0000000000000000 000001A8D9AA4000 00000063E7BFE4D0  libpango-1.0-0.dll!pango_layout_get_unknown_glyphs_count
00007FFA15915BD1 000001A8D98925F0 000001A8D9AA4280 000001A8D75C6450  libgtk-3-0.dll!gtk_editable_get_editable
00007FFA15915F70 00007FFA00000000 0000000000000000 0000000000000000  libgtk-3-0.dll!gtk_editable_get_editable
00007FFA4ECF9474 0000000000000005 00007FFA4ECF7138 0000000000000000  libgobject-2.0-0.dll!g_type_create_instance
00007FFA4ECDD368 000001A8F2FA2D20 0000000000000000 00000063E7BFE820  libgobject-2.0-0.dll!g_object_unref
00007FFA4ECDE9DE 00007FFA478E64D7 00007FFA311AC31D 000001A8F2F8BCE0  libgobject-2.0-0.dll!g_object_new_with_properties
00007FFA4ECDF23B 00007FFA478E6740 00007FFA311B92CD 00007FFA3128A790  libgobject-2.0-0.dll!g_object_new
00007FFA15A57667 000001A8D93F9888 000000000000002B 00007FFA478E6460  libgtk-3-0.dll!gtk_spin_button_new_with_range
00007FFA478E300F 00000063E7BFE990 00007FFA16783802 00000063E7BFE990  libpdf.dll!gui_init
00007FFA1635393E 000001A8F3231F60 000001A8D93825B0 0000000000000000  libdarktable.dll!dt_imageio_open_jpeg
00007FFA16354126 000001A8D9898140 0000000000000018 0000000000000000  libdarktable.dll!dt_imageio_init
00007FFA162E472D 00007FFA00000001 000001A8D8E04180 000001A800000001  libdarktable.dll!dt_init
00007FF7708B2B0C 00007FF7708B1660 0000000000000010 0000000000000000  darktable.exe!0x7ff700002b0c
00007FF7708B15B4 000000000000005A 0000000000000000 00007FF7708B7090  darktable.exe!0x7ff7000015b4
00007FF7708B13D4 0000000000000000 0000000000000000 0000000000000000  darktable.exe!0x7ff7000013d4
00007FF7708B1506 0000000000000000 0000000000000000 0000000000000000  darktable.exe!0x7ff700001506
00007FFA5E867034 0000000000000000 0000000000000000 0000000000000000  KERNEL32.DLL!BaseThreadInitThunk
00007FFA5FB22651 0000000000000000 0000000000000000 0000000000000000  ntdll.dll!RtlUserThreadStart

darktable.exe	3.9.0.839
ntdll.dll   	10.0.19041.1566
KERNEL32.DLL	10.0.19041.1566
KERNELBASE.dll	10.0.19041.1566
apphelp.dll 	10.0.19041.1320
msvcrt.dll  	7.0.19041.546
libintl-8.dll	0.21.0.0
ADVAPI32.dll	10.0.19041.1466
sechost.dll 	10.0.19041.1586
RPCRT4.dll  	10.0.19041.1466
libglib-2.0-0.dll	2.72.0.0
ole32.dll   	10.0.19041.1202
ucrtbase.dll	10.0.19041.789
combase.dll 	10.0.19041.1566
GDI32.dll   	10.0.19041.1202
win32u.dll  	10.0.19041.1586
gdi32full.dll	10.0.19041.1566
msvcp_win.dll	10.0.19041.789
USER32.dll  	10.0.19041.1503
SHELL32.dll 	10.0.19041.1566
WS2_32.dll  	10.0.19041.546
libiconv-2.dll	1.16.0.0
libpcre-1.dll
libdarktable.dll
libavif.dll
libcurl-4.dll
CRYPT32.dll 	10.0.19041.1320
WLDAP32.dll 	10.0.19041.546
libcairo-2.dll
libgcc_s_seh-1.dll
exchndl.dll 	0.9.3.0
PSAPI.DLL   	10.0.19041.546
libexiv2.dll
libgdk_pixbuf-2.0-0.dll	2.42.8.0
libgdk-3-0.dll	3.24.33.0
IMM32.dll   	10.0.19041.546
SETUPAPI.dll	10.0.19041.1566
cfgmgr32.dll	10.0.19041.1151
bcrypt.dll  	10.0.19041.1023
libgio-2.0-0.dll	2.72.0.0
SHLWAPI.dll 	10.0.19041.1023
libgmodule-2.0-0.dll	2.72.0.0
libgobject-2.0-0.dll	2.72.0.0
libgomp-1.dll
libgphoto2-6.dll
libgphoto2_port-12.dll
libGraphicsMagick-3.dll
libheif.dll
libIlmImf-2_5.dll
libgtk-3-0.dll	3.24.33.0
libjpeg-8.dll
libjson-glib-1.0-0.dll
comdlg32.dll	10.0.19041.1566
shcore.dll  	10.0.19041.1566
lua54.dll
libopenjp2-7.dll
liblcms2-2.dll
libpng16-16.dll
libpangocairo-1.0-0.dll	1.50.6.0
libpango-1.0-0.dll	1.50.6.0
libpugixml.dll	1.12.0.0
libwinpthread-1.dll	1.0.0.0
librsvg-2-2.dll
libsoup-2.4-1.dll
libsecret-1-0.dll
libsqlite3-0.dll
libtiff-5.dll
libxml2-2.dll
zlib1.dll
libaom.dll
libdav1d.dll	5.1.1.0
libstdc++-6.dll
rav1e.dll
libbrotlidec.dll
libidn2-0.dll
libnghttp2-14.dll
libcrypto-1_1-x64.dll	1.1.1.14
libpsl-5.dll
libssh2-1.dll
MSIMG32.dll 	10.0.19041.1466
libssl-1_1-x64.dll	1.1.1.14
libzstd.dll
libpixman-1-0.dll
VERSION.dll 	10.0.19041.546
libfreetype-6.dll	2.11.1.0
libfontconfig-1.dll
gdiplus.dll 	10.0.19041.1566
dwmapi.dll  	10.0.19041.746
HID.DLL     	10.0.19041.546
WINMM.dll   	10.0.19041.546
libcairo-gobject-2.dll
libexpat-1.dll
mgwhelp.dll 	0.9.3.0
libfribidi-0.dll
DNSAPI.dll  	10.0.19041.1566
IPHLPAPI.DLL	10.0.19041.546
libpangowin32-1.0-0.dll	1.50.6.0
libepoxy-0.dll
libffi-7.dll
libexif-12.dll
libltdl-7.dll
libsystre-0.dll
libbz2-1.dll
libde265-0.dll
libx265.dll 	3.4.0.31
libHalf-2_5.dll
libIlmThread-2_5.dll
COMCTL32.dll	6.10.19041.1110
WINSPOOL.DRV	10.0.19041.1566
libIex-2_5.dll
libImath-2_5.dll
libatk-1.0-0.dll	2.38.0.0
libharfbuzz-0.dll
USERENV.dll 	10.0.19041.572
libthai-0.dll
libpangoft2-1.0-0.dll	1.50.6.0
libgcrypt-20.dll	1.10.0.0
libdeflate.dll
libjbig-0.dll
libLerc.dll
liblzma-5.dll	5.2.5.0
libwebp-7.dll
libbrotlicommon.dll
libunistring-2.dll	0.9.10.0
dbghelp.dll 	10.0.19041.867
DWrite.dll  	10.0.19041.1566
USP10.dll   	10.0.19041.546
libtre-5.dll
libgraphite2.dll
libdatrie-1.dll
CRYPTBASE.DLL	10.0.19041.546
dbgcore.DLL 	10.0.19041.789
libgpg-error-0.dll	1.44.0.0
bcryptPrimitives.dll	10.0.19041.1415
CRYPTSP.dll 	10.0.19041.546
rsaenh.dll  	10.0.19041.1052
NSI.dll     	10.0.19041.610
windows.storage.dll	10.0.19041.1566
Wldp.dll    	10.0.19041.1566
kernel.appcore.dll	10.0.19041.546
uxtheme.dll 	10.0.19041.1266
clbcatq.dll 	2001.12.10941.16384
AppXDeploymentClient.dll	10.0.19041.1566
Windows.ApplicationModel.dll	10.0.19041.746
OLEAUT32.dll	10.0.19041.985
twinapi.appcore.dll	10.0.19041.964
propsys.dll 	7.0.19041.1023
profapi.dll 	10.0.19041.844
mssprxy.dll 	7.0.19041.1566
mrmcorer.dll	10.0.19041.1566
iertutil.dll	11.0.19041.1586
windows.staterepositorycore.dll	10.0.19041.1466
bcp47mrm.dll	10.0.19041.1503
Windows.UI.dll	10.0.19041.746
WindowManagementAPI.dll
TextInputFramework.dll	10.0.19041.1566
InputHost.dll	10.0.19041.906
wintypes.dll	10.0.19041.1348
CoreMessaging.dll	10.0.19041.746
CoreUIComponents.dll	10.0.19041.546
ntmarta.dll 	10.0.19041.546
languageoverlayutil.dll	10.0.19041.546
mswsock.dll 	10.0.19041.546
winhttp.dll 	10.0.19041.1566
KBDUS.DLL   	10.0.19041.546
KBDUSX.DLL  	10.0.19041.1
MSCTF.dll   	10.0.19041.1566
DEVOBJ.dll  	10.0.19041.1566
WINTRUST.dll	10.0.19041.1566
MSASN1.dll  	10.0.19041.546
OpenCL.dll  	3.0.1.0
nvopencl64.dll	30.0.15.1165
cryptnet.dll	10.0.19041.906
drvstore.dll	10.0.19041.1566
nvapi64.dll 	30.0.15.1165
nvcompiler64.dll	30.0.15.1165
nvptxJitCompiler64.dll	30.0.15.1165
IconCodecService.dll	10.0.19041.1
WindowsCodecs.dll	10.0.19041.1151
libpixbufloader-png.dll
mscms.dll   	10.0.19041.746
ColorAdapterClient.dll	10.0.19041.546
icm32.dll   	10.0.19041.546
libdarkroom.dll
libknight.dll
liblighttable.dll
libmap.dll
libosmgpsmap-1.0-1.dll
libslideshow.dll
libtethering.dll
libavif.dll
libcopy.dll
libexr.dll
libj2k.dll
libjpeg.dll
libpdf.dll
TextShaping.dll

Windows 10.0.19044
DrMingw 0.9.3


Do you have libharfbuzz installed?

Does the nightly build run?

Hah, interesting! No it does not. Exact same error as my build. So guess i should report at GitHub then…

1 Like

Probably the harfbuzz update from 10 days ago then… There is a new version that’ll appear in Msys2 repo in a day or so, so let’s see again then before raising an issue over there.

Bill does not update his Msys2 system so frequently for his insider builds, so they are a bit more stable.

Btw, thanks for catching this - exactly why we have the nightly build, so please keep testing them!

harfbuzz-4.1.0-1 is available in the repo now (you’ll need to run pacman -Syu twice, with closing and reopening the MSYS terminal in between), so please try rebuilding now, or the nightly tomorrow (28/3)

Strange, it definitely updated harfuzz. I restarted, deleted, re-cloned and rebuilt. But im still getting same error.

Im just gonna use Bills versions :slight_smile:

Update; Nightly from 28th also fails with teh same.

Thanks for checking - I might try downgrading manually to harfbuzz 3.4.0 and rebuilding (unless someone beats me to it). If that works, then we probably report upstream…

FYI: harfbuzz packages before 4.x.x are available here and can be manually downloaded and downgraded by pacman -U