Has anyone successfully used sushichain/crystal-argon2 with Windows? I know it’s quite old, but I have a small CLI that built just fine at home (Debian) but here on a Windows 11 device doesn’t work, here’s the output, maybe it makes sense to some of you hard core programmers:
PS J:\code\crystal\ekit\repo\1.93> shards install
Resolving dependencies
Fetching https://github.com/sushichain/crystal-argon2.git
Using crystal-argon2 (0.1.3)
PS J:\code\crystal\ekit\repo\1.93> crystal build --no-debug --release --static ./src/ekit.cr
LINK : warning LNK4044: unrecognized option '/LJ:\code\crystal\ekit\repo\1.93\lib\crystal-argon2\src/../ext/argon2'; ignored
LINK : warning LNK4044: unrecognized option '/largon2'; ignored
_main.o3.obj : error LNK2019: unresolved external symbol argon2i_hash_encoded referenced in function .2A.Argon2.3A..3A.Engine.3A..3A.encoded_hash.3C.Argon2.3A..3A.Engine.3A..3A.EngineType.2C..20.String.2C..20.String.2C..20.Int32.2C..20.Int32.3E..3A.String
_main.o3.obj : error LNK2019: unresolved external symbol argon2d_hash_encoded referenced in function .2A.Argon2.3A..3A.Engine.3A..3A.encoded_hash.3C.Argon2.3A..3A.Engine.3A..3A.EngineType.2C..20.String.2C..20.String.2C..20.Int32.2C..20.Int32.3E..3A.String
_main.o3.obj : error LNK2019: unresolved external symbol argon2id_hash_encoded referenced in function .2A.Argon2.3A..3A.Engine.3A..3A.encoded_hash.3C.Argon2.3A..3A.Engine.3A..3A.EngineType.2C..20.String.2C..20.String.2C..20.Int32.2C..20.Int32.3E..3A.String
J:\code\crystal\ekit\repo\1.93\ekit.exe : fatal error LNK1120: 3 unresolved externals
Error: execution of command failed with exit status 2: "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\bin\Hostx64\x64\cl.exe" /nologo _main.o3.obj /FeJ:\code\crystal\ekit\repo\1.93\ekit.exe /link "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\atlmfc\lib\x64" "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\lib\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\Lib\10.0.26100.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\Lib\10.0.26100.0\um\x64" /INCREMENTAL:NO /STACK:0x800000 /LIBPATH:K:\languages\crystal\lib -LJ:\code\crystal\ekit\repo\1.93\lib\crystal-argon2\src/../ext/argon2 -largon2 /ENTRY:wmainCRTStartup K:\languages\crystal\lib\z.lib "C:\Program Files (x86)\Windows Kits\10\Lib\10.0.26100.0\um\x64\user32.lib" "C:\Program Files (x86)\Windows Kits\10\Lib\10.0.26100.0\um\x64\crypt32.lib" K:\languages\crystal\lib\crypto.lib K:\languages\crystal\lib\ssl.lib K:\languages\crystal\lib\gc.lib "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\lib\x64\libcmt.lib" "C:\Program Files (x86)\Windows Kits\10\Lib\10.0.26100.0\um\x64\ntdll.lib" K:\languages\crystal\lib\iconv.lib "C:\Program Files (x86)\Windows Kits\10\Lib\10.0.26100.0\um\x64\iphlpapi.lib" "C:\Program Files (x86)\Windows Kits\10\Lib\10.0.26100.0\um\x64\mswsock.lib" "C:\Program Files (x86)\Windows Kits\10\Lib\10.0.26100.0\um\x64\advapi32.lib" "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\lib\x64\libvcruntime.lib" "C:\Program Files (x86)\Windows Kits\10\Lib\10.0.26100.0\um\x64\shell32.lib" "C:\Program Files (x86)\Windows Kits\10\Lib\10.0.26100.0\um\x64\ole32.lib" "C:\Program Files (x86)\Windows Kits\10\Lib\10.0.26100.0\um\x64\ws2_32.lib" "C:\Program Files (x86)\Windows Kits\10\Lib\10.0.26100.0\um\x64\kernel32.lib" "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\lib\x64\legacy_stdio_definitions.lib" "C:\Program Files (x86)\Windows Kits\10\Lib\10.0.26100.0\um\x64\DbgHelp.lib" "C:\Program Files (x86)\Windows Kits\10\Lib\10.0.26100.0\ucrt\x64\libucrt.lib"