Questo è un errore che può capitare quando si compila sotto Linux un'applicazione scritta con Lazarus per windows.
Più precisamene quando si usano le risorse e si rende necessario usare windres.exe.
Per prima cosa dobbiamo trovare in quale pacchetto la nostra distro ha messo il windres.
Su VoidLinux ad esempio possiamo usare il comando xlocate:
$ xlocate windres
xlocate: database outdated, please run xlocate -S.
avr-binutils-2.32_1 /usr/share/man/man1/avr-windres.1
cmake-3.20.3_1 /usr/share/cmake-3.20/Modules/Platform/CYGWIN-windres.cmake
cmake-3.20.3_1 /usr/share/cmake-3.20/Modules/Platform/Windows-windres.cmake
cmake-bootstrap-3.20.2_1 /usr/share/cmake-bootstrap/Modules/Platform/CYGWIN-windres.cmake
cmake-bootstrap-3.20.2_1 /usr/share/cmake-bootstrap/Modules/Platform/Windows-windres.cmake
cross-arm-none-eabi-binutils-2.32_2 /usr/share/man/man1/arm-none-eabi-windres.1
cross-i686-w64-mingw32-8.0.0_1 /usr/bin/i686-w64-mingw32-windres
cross-or1k-none-elf-binutils-2.35_1 /usr/share/man/man1/or1k-none-elf-windres.1
cross-x86_64-w64-mingw32-8.0.0_1 /usr/bin/x86_64-w64-mingw32-windres
msp430-toolchain-3.05.00.00_2 /usr/msp430/share/man/man1/msp430-windres.1
Una volta individuato il pacchetto che ci interessa, lo installiamo (se trovate la versione mingw32 installate quella senza pensarci 2 volte):
sudo xbps-install -S cross-x86_64-w64-mingw32
Una volta fatto questo dobbiamo permettere a Lazarus di trovare il binario.
Non è scontato in quanto il binario ha un nome diverso a seconda dell'architettura.
Ci sono diverse soluzioni ovviamente (non ultima un copia/incolla/rinomina).
Io ho preferito fare un link simbolico in un percorso già incluso nella variabile $PATH.
Quindi:
ln -s /usr/bin/x86_64-w64-mingw32-windres /sbin
Ora la compilazione con Lazarus andrà (dovrebbe :) ) andare a buon fine.