Trying to build Ansel, getting ld error

Hi,

I’ve been able to build darktable on Windows (mysys urtc64) with no problem. So I decided to give Ansel a try. I followed Aurelien’s build instructions but I can’t go past the linker step:

FAILED: bin/libansel.dll bin/libansel.dll.a
cmd.exe /C "cd . && C:\msys64_ucrt\ucrt64\bin\cc.exe -Wall -Wno-format -Wshadow -Wtype-limits -Wvla -Wold-style-declaration -Wno-unknown-pragmas -Wno-error=varargs -Wno-format-truncation -Wno-error=address-of-packed-member -std=c99 -fopenmp -march=native -msse2 -g -Wfatal-errors -mfpmath=sse -O3 -DNDEBUG -O3 -ffast-math -fno-finite-math-only -fexpensive-optimizations  -Wl,--enable-runtime-pseudo-reloc -shared -o bin\libansel.dll -Wl,--out-implib,bin\libansel.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles\lib_ansel.rsp  && cd ."
C:/msys64_ucrt/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: bin/CMakeFiles/lib_ansel.dir/common/presets.c.obj: in function `get_preset_element':
C:/msys64_ucrt/home/ms/ansel/src/common/presets.c:154:(.text+0x18): undefined reference to `__imp_xmlXPathNewContext'
C:/msys64_ucrt/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64_ucrt/home/ms/ansel/src/common/presets.c:160:(.text+0x60): undefined reference to `__imp_xmlXPathEvalExpression'
C:/msys64_ucrt/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64_ucrt/home/ms/ansel/src/common/presets.c:168:(.text+0x8b): undefined reference to `__imp_xmlNodeListGetString'
C:/msys64_ucrt/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64_ucrt/home/ms/ansel/src/common/presets.c:175:(.text+0xa6): undefined reference to `__imp_xmlFree'
C:/msys64_ucrt/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64_ucrt/home/ms/ansel/src/common/presets.c:177:(.text+0xb4): undefined reference to `__imp_xmlXPathFreeObject'
C:/msys64_ucrt/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64_ucrt/home/ms/ansel/src/common/presets.c:180:(.text+0xbd): undefined reference to `__imp_xmlXPathFreeContext'
C:/msys64_ucrt/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: bin/CMakeFiles/lib_ansel.dir/common/presets.c.obj: in function `dt_presets_save_to_file':
...
collect2.exe: error: ld returned 1 exit status
[44/402] Building C object lib/ansel/plugins/lighttable/CMakeFiles/menu.dir/tools/menu.c.obj
ninja: build stopped: subcommand failed.

Is it a problem with LD_LIBRARY_PATH?

Thanks for your help.

Ansel has their own forum, you should inquire there.

1 Like