Hello, I’ve been having multiple LNK2001 errors when building with ninja, as follows
[1544/1544] Linking CXX executable bin\aseprite.exe
FAILED: bin/aseprite.exe
C:\WINDOWS\system32\cmd.exe /C "cd . && "C:\Program Files\CMake\bin\cmake.exe" -E vs_link_exe --intdir=src\CMakeFiles\aseprite.dir --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100183~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100183~1.0\x64\mt.exe --manifests C:\aseprite\src\main\settings.manifest -- C:\PROGRA~1\MICROS~1\2022\COMMUN~1\VC\Tools\MSVC\1441~1.341\bin\Hostx64\x64\link.exe /nologo src\CMakeFiles\aseprite.dir\main\main.cpp.obj src\CMakeFiles\aseprite.dir\main\resources_win32.rc.res /out:bin\aseprite.exe /implib:lib\aseprite.lib /pdb:bin\aseprite.pdb /version:0.0 /machine:x64 /LTCG /debug /INCREMENTAL /subsystem:windows -LINK wsetargv.obj -ENTRY:"wWinMainCRTStartup" lib\app-lib.lib lib\lauxlib.lib lib\lualib.lib lib\lua.lib lib\ixwebsocket.lib wsock32.lib lib\cfg-lib.lib lib\dio-lib.lib lib\filters-lib.lib lib\flic-lib.lib lib\tga-lib.lib lib\render-lib.lib lib\doc-lib.lib lib\fixmath-lib.lib lib\cityhash.lib lib\ui-lib.lib lib\laf-os.lib lib\clip.lib lib\laf-gfx.lib lib\laf-ft.lib C:\deps\skia\out\Release-x64\freetype2.lib C:\deps\skia\out\Release-x64\harfbuzz.lib C:\deps\skia\out\Release-x64\skia.lib "C:\Program Files (x86)\Windows Kits\10\Lib\10.0.18362.0\um\x64\OpenGL32.Lib" kernel32.lib user32.lib gdi32.lib comdlg32.lib ole32.lib psapi.lib wininet.lib comctl32.lib dwmapi.lib msimg32.lib C:\deps\skia\out\Release-x64\skshaper.lib lib\obs.lib lib\updater-lib.lib lib\ver-lib.lib lib\undo.lib lib\cmark.lib lib\tinyxml2.lib lib\jpeg.lib lib\giflib.lib lib\libpng16_static.lib lib\json11.lib lib\archive_static.lib lib\zlibstatic.lib C:\curl\lib\libcrypto.a lib\fmt.lib lib\tinyexpr.lib C:\deps\skia\out\Release-x64\libwebp.lib lib\net-lib.lib lib\laf-base.lib shlwapi.lib dbghelp.lib version.lib lib\libcurl.lib wldap32.lib ws2_32.lib winmm.lib advapi32.lib crypt32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
LINK Pass 1: command "C:\PROGRA~1\MICROS~1\2022\COMMUN~1\VC\Tools\MSVC\1441~1.341\bin\Hostx64\x64\link.exe /nologo src\CMakeFiles\aseprite.dir\main\main.cpp.obj src\CMakeFiles\aseprite.dir\main\resources_win32.rc.res /out:bin\aseprite.exe /implib:lib\aseprite.lib /pdb:bin\aseprite.pdb /version:0.0 /machine:x64 /LTCG /debug /INCREMENTAL /subsystem:windows -LINK wsetargv.obj -ENTRY:wWinMainCRTStartup lib\app-lib.lib lib\lauxlib.lib lib\lualib.lib lib\lua.lib lib\ixwebsocket.lib wsock32.lib lib\cfg-lib.lib lib\dio-lib.lib lib\filters-lib.lib lib\flic-lib.lib lib\tga-lib.lib lib\render-lib.lib lib\doc-lib.lib lib\fixmath-lib.lib lib\cityhash.lib lib\ui-lib.lib lib\laf-os.lib lib\clip.lib lib\laf-gfx.lib lib\laf-ft.lib C:\deps\skia\out\Release-x64\freetype2.lib C:\deps\skia\out\Release-x64\harfbuzz.lib C:\deps\skia\out\Release-x64\skia.lib C:\Program Files (x86)\Windows Kits\10\Lib\10.0.18362.0\um\x64\OpenGL32.Lib kernel32.lib user32.lib gdi32.lib comdlg32.lib ole32.lib psapi.lib wininet.lib comctl32.lib dwmapi.lib msimg32.lib C:\deps\skia\out\Release-x64\skshaper.lib lib\obs.lib lib\updater-lib.lib lib\ver-lib.lib lib\undo.lib lib\cmark.lib lib\tinyxml2.lib lib\jpeg.lib lib\giflib.lib lib\libpng16_static.lib lib\json11.lib lib\archive_static.lib lib\zlibstatic.lib C:\curl\lib\libcrypto.a lib\fmt.lib lib\tinyexpr.lib C:\deps\skia\out\Release-x64\libwebp.lib lib\net-lib.lib lib\laf-base.lib shlwapi.lib dbghelp.lib version.lib lib\libcurl.lib wldap32.lib ws2_32.lib winmm.lib advapi32.lib crypt32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:src\CMakeFiles\aseprite.dir/intermediate.manifest src\CMakeFiles\aseprite.dir/manifest.res" failed (exit code 1120) with the following output:
LINK : warning LNK4044: opção não reconhecida '/LINK'; ignorada
LINK : warning LNK4075: ignorando '/INCREMENTAL' devido a especificação '/LTCG'
libcrypto.a(a_strex.c.obj) : error LNK2001: símbolo externo não resolvido __mingw_vsnprintf
libcrypto.a(ct_prn.c.obj) : error LNK2001: símbolo externo não resolvido __mingw_vsnprintf
libcrypto.a(asn1_par.c.obj) : error LNK2001: símbolo externo não resolvido __mingw_vsnprintf
libcrypto.a(err.c.obj) : error LNK2001: símbolo externo não resolvido __mingw_vsnprintf
libcrypto.a(a_object.c.obj) : error LNK2001: símbolo externo não resolvido __mingw_vsnprintf
libcrypto.a(err_prn.c.obj) : error LNK2001: símbolo externo não resolvido __mingw_vsnprintf
libcrypto.a(x509_alt.c.obj) : error LNK2001: símbolo externo não resolvido __mingw_vsnprintf
libcrypto.a(x509_utl.c.obj) : error LNK2001: símbolo externo não resolvido __mingw_vasprintf
libcrypto.a(conf_mod.c.obj) : error LNK2001: símbolo externo não resolvido __mingw_vasprintf
libcrypto.a(x509_info.c.obj) : error LNK2001: símbolo externo não resolvido __mingw_vasprintf
libcrypto.a(ui_lib.c.obj) : error LNK2001: símbolo externo não resolvido __mingw_vasprintf
libcrypto.a(err.c.obj) : error LNK2001: símbolo externo não resolvido __mingw_vasprintf
libcrypto.a(posix_win.c.obj) : error LNK2001: símbolo externo não resolvido __mingw_vasprintf
libcrypto.a(a_time_tm.c.obj) : error LNK2001: símbolo externo não resolvido __mingw_vasprintf
libcrypto.a(b_print.c.obj) : error LNK2001: símbolo externo não resolvido __mingw_vasprintf
libcrypto.a(getentropy_win.c.obj) : error LNK2001: símbolo externo não resolvido BCryptGenRandom
libcrypto.a(x509_constraints.c.obj) : error LNK2001: símbolo externo não resolvido __memcpy_chk
libcrypto.a(p5_pbev2.c.obj) : error LNK2001: símbolo externo não resolvido __memcpy_chk
libcrypto.a(evp_pbe.c.obj) : error LNK2001: símbolo externo não resolvido __memcpy_chk
libcrypto.a(dsa_gen.c.obj) : error LNK2001: símbolo externo não resolvido __memcpy_chk
libcrypto.a(asn_moid.c.obj) : error LNK2001: símbolo externo não resolvido __memcpy_chk
libcrypto.a(x509_addr.c.obj) : error LNK2001: símbolo externo não resolvido __memcpy_chk
libcrypto.a(x509_ia5.c.obj) : error LNK2001: símbolo externo não resolvido __memcpy_chk
libcrypto.a(a_string.c.obj) : error LNK2001: símbolo externo não resolvido __memcpy_chk
libcrypto.a(a_int.c.obj) : error LNK2001: símbolo externo não resolvido __memcpy_chk
libcrypto.a(recallocarray.c.obj) : error LNK2001: símbolo externo não resolvido __memcpy_chk
libcrypto.a(strndup.c.obj) : error LNK2001: símbolo externo não resolvido __memcpy_chk
libcrypto.a(ui_openssl_win.c.obj) : error LNK2001: símbolo externo não resolvido __mingw_vfprintf
libcrypto.a(posix_win.c.obj) : error LNK2001: símbolo externo não resolvido __mingw_vfprintf
libcrypto.a(err_prn.c.obj) : error LNK2001: símbolo externo não resolvido __mingw_vfprintf
libcrypto.a(bn_print.c.obj) : error LNK2001: símbolo externo não resolvido __mingw_vfprintf
libcrypto.a(pem_lib.c.obj) : error LNK2001: símbolo externo não resolvido __mingw_vfprintf
libcrypto.a(recallocarray.c.obj) : error LNK2001: símbolo externo não resolvido __memset_chk
libcrypto.a(x509_addr.c.obj) : error LNK2001: símbolo externo não resolvido __memset_chk
libcrypto.a(x509_utl.c.obj) : error LNK2001: símbolo externo não resolvido __mingw_vsscanf
libcrypto.a(err_prn.c.obj) : error LNK2001: símbolo externo não resolvido ___chkstk_ms
libcrypto.a(curve25519.c.obj) : error LNK2001: símbolo externo não resolvido ___chkstk_ms
libcrypto.a(bn_prime.c.obj) : error LNK2001: símbolo externo não resolvido ___chkstk_ms
libcrypto.a(asn_mime.c.obj) : error LNK2001: símbolo externo não resolvido ___chkstk_ms
libcrypto.a(cfb64ede.c.obj) : error LNK2001: símbolo externo não resolvido __memmove_chk
bin\aseprite.exe : fatal error LNK1120: 9 externo não resolvidos
ninja: build stopped: subcommand failed.
I’ve compiled Aseprite multiple times in the past few years, just by following the instructions in INSTALL.md, and never had any issues whatsoever, until now. I tried reinstalling all dependencies, updating submodules and repeating the whole ordeal a number of times with no success. Here’s the console output in its entirety
I avoid asking for help as much as I can, but this time I’m hopeless. Also, should I post this here or on github?
I’m using Windows 10 version 22H2, and Aseprite 1.3.9.1