This is probably related to [ci] Add cygwin bin directories to PATH by tobil4sk · Pull Request #26508 · ocaml/opam-repository · GitHub and "dunelongcmd" Linking Error on Windows using ocamlopt.
Searching for Issues to reference I came across Resolve the Cygwin bin directory above Windows system32 directory by dra27 · Pull Request #5832 · ocaml/opam · GitHub which suggests to me that the cygwin bin directory should be added to the PATH by opam env
. But as the one, who created the discuss thread I linked above, this doesn’t happen for me:
PS C:\Users\Benjamin> opam --version
2.3.0
PS C:\Users\Benjamin> opam env
$env:OPAM_LAST_ENV = 'C:\Users\Benjamin\.opam\.last-env\env-54eb3877a71fdbd17bdefee28595f8c8-0'
$env:OPAM_SWITCH_PREFIX = 'C:\Users\Benjamin\.opam\default'
$env:CAML_LD_LIBRARY_PATH = 'C:\Users\Benjamin\.opam\default\lib\stublibs;C:\Users\Benjamin\.opam\default\lib\ocaml\stublibs;C:\Users\Benjamin\.opam\default\lib\ocaml'
$env:OCAML_TOPLEVEL_PATH = 'C:\Users\Benjamin\.opam\default\lib\toplevel'
$env:MANPATH = ':/cygdrive/c/Users/Benjamin/.opam/default/man'
$env:Path = 'C:\Users\Benjamin\.opam\default\bin;C:\Users\Benjamin\.opam\.cygwin\root\usr\i686-w64-mingw32\sys-root\mingw\bin;C:\Users\Benjamin\.opam\.cygwin\root\usr\x86_64-w64-mingw32\sys-root\mingw\bin;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\PuTTY\;C:\Program Files\Git\cmd;C:\ProgramData\chocolatey\bin;C:\Program Files\nodejs\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;;C:\Program Files\NVIDIA Corporation\NVIDIA app\NvDLISR;C:\Users\Benjamin\AppData\Local\Programs\opam\bin;C:\Users\Benjamin\AppData\Local\Microsoft\WindowsApps;C:\Users\Benjamin\AppData\Local\Programs\Microsoft VS Code\bin;'
(The MANPATH also looks weird but I can’t test whether it works because I don’t have man in my PATH)