Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Windows link problems in Debug Mode #99

Open
Katharsas opened this issue Nov 21, 2024 · 1 comment
Open

Windows link problems in Debug Mode #99

Katharsas opened this issue Nov 21, 2024 · 1 comment

Comments

@Katharsas
Copy link

Katharsas commented Nov 21, 2024

My project is generating a x86 Ninja build with Cmake 3.30.3, using MSVC as compiler.

In Release mode, compiling and linking works, and i get a mostly running executable.
Linking stage in Debug mode, however, throws errors:

Cmake Ninja Log:
>------ Build started: Project: CMakeLists, Configuration: Debug ------
[0/2] Re-checking globbed directories...
[1/1] Linking CXX executable zenren.exe
FAILED: zenren.exe 
C:\Windows\system32\cmd.exe /C "cd . && "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\zenren.dir --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100203~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100203~1.0\x64\mt.exe --manifests C:\Users\Jan\Repositories\Renderer\ZenRen2\src\app.manifest -- C:\PROGRA~1\MICROS~4\2022\COMMUN~1\VC\Tools\MSVC\1441~1.341\bin\Hostx64\x86\link.exe /nologo CMakeFiles\zenren.dir\cmake_pch.cxx.obj CMakeFiles\zenren.dir\src\Util.cpp.obj CMakeFiles\zenren.dir\src\Win.cpp.obj CMakeFiles\zenren.dir\src\ZenRen.rc.res CMakeFiles\zenren.dir\src\assets\AssetCache.cpp.obj CMakeFiles\zenren.dir\src\assets\AssetFinder.cpp.obj CMakeFiles\zenren.dir\src\assets\DebugMeshes.cpp.obj CMakeFiles\zenren.dir\src\assets\DebugTextures.cpp.obj CMakeFiles\zenren.dir\src\assets\FindGroundFace.cpp.obj CMakeFiles\zenren.dir\src\assets\LookupTrees.cpp.obj CMakeFiles\zenren.dir\src\assets\MeshFromVdfLoader.cpp.obj CMakeFiles\zenren.dir\src\assets\ObjLoader.cpp.obj CMakeFiles\zenren.dir\src\assets\StaticLightFromVobLights.cpp.obj CMakeFiles\zenren.dir\src\assets\TexFromVdfLoader.cpp.obj CMakeFiles\zenren.dir\src\assets\ZenKitLoader.cpp.obj CMakeFiles\zenren.dir\src\assets\ZenLoader.cpp.obj CMakeFiles\zenren.dir\src\imgui\imgui_custom.cpp.obj CMakeFiles\zenren.dir\src\render\Camera.cpp.obj CMakeFiles\zenren.dir\src\render\Common.cpp.obj CMakeFiles\zenren.dir\src\render\Gui.cpp.obj CMakeFiles\zenren.dir\src\render\MeshUtil.cpp.obj CMakeFiles\zenren.dir\src\render\PerfStats.cpp.obj CMakeFiles\zenren.dir\src\render\Primitives.cpp.obj CMakeFiles\zenren.dir\src\render\RenderUtil.cpp.obj CMakeFiles\zenren.dir\src\render\Renderer.cpp.obj CMakeFiles\zenren.dir\src\render\SettingsGui.cpp.obj CMakeFiles\zenren.dir\src\render\Shader.cpp.obj CMakeFiles\zenren.dir\src\render\ShaderManager.cpp.obj CMakeFiles\zenren.dir\src\render\Sky.cpp.obj CMakeFiles\zenren.dir\src\render\Texture.cpp.obj CMakeFiles\zenren.dir\src\render\WinDx.cpp.obj CMakeFiles\zenren.dir\src\render\pass\PassForward.cpp.obj CMakeFiles\zenren.dir\src\render\pass\PassPost.cpp.obj CMakeFiles\zenren.dir\src\render\pass\PassSky.cpp.obj CMakeFiles\zenren.dir\src\render\pass\PassWorld.cpp.obj CMakeFiles\zenren.dir\src\render\pass\PassWorldChunkGrid.cpp.obj CMakeFiles\zenren.dir\src\render\pass\PassWorldLoader.cpp.obj CMakeFiles\zenren.dir\src\viewer\Actions.cpp.obj CMakeFiles\zenren.dir\src\viewer\Args.cpp.obj CMakeFiles\zenren.dir\src\viewer\GameLoop.cpp.obj CMakeFiles\zenren.dir\src\viewer\InitApp.cpp.obj CMakeFiles\zenren.dir\src\viewer\Input.cpp.obj CMakeFiles\zenren.dir\src\viewer\TimerPrecision.cpp.obj  /out:zenren.exe /implib:zenren.lib /pdb:zenren.pdb /version:0.0 /machine:X86 /debug /INCREMENTAL /subsystem:windows /LARGEADDRESSAWARE -LIBPATH:C:\PROGRA~2\MI5E29~1\Lib\x86 lib\g3log\g3log.lib  imgui.lib  lib\DirectXTex.lib  lib\ZenLib\utils\utils.lib  lib\ZenLib\vdfs\vdfs.lib  lib\ZenLib\zenload\zenload.lib  lib\ZenLib\daedalus\daedalus.lib  lib\ZenKit\zenkitd.lib  dxgi.lib  dxguid.lib  uuid.lib  kernel32.lib  user32.lib  comdlg32.lib  advapi32.lib  shell32.lib  ole32.lib  oleaut32.lib  ntdll.lib  d3d11.lib  d3dx11.lib  d3dx10.lib  d3dcompiler.lib  dbghelp.lib  lib\ZenLib\zenload\zenload.lib  lib\ZenLib\utils\utils.lib  lib\ZenLib\vdfs\vdfs.lib  _deps\physfs-build\physfs-static.lib  lib\ZenKit\vendor\libsquish\squishd.lib  lib\ZenKit\vendor\glm\glm\glm_static.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~4\2022\COMMUN~1\VC\Tools\MSVC\1441~1.341\bin\Hostx64\x86\link.exe /nologo CMakeFiles\zenren.dir\cmake_pch.cxx.obj CMakeFiles\zenren.dir\src\Util.cpp.obj CMakeFiles\zenren.dir\src\Win.cpp.obj CMakeFiles\zenren.dir\src\ZenRen.rc.res CMakeFiles\zenren.dir\src\assets\AssetCache.cpp.obj CMakeFiles\zenren.dir\src\assets\AssetFinder.cpp.obj CMakeFiles\zenren.dir\src\assets\DebugMeshes.cpp.obj CMakeFiles\zenren.dir\src\assets\DebugTextures.cpp.obj CMakeFiles\zenren.dir\src\assets\FindGroundFace.cpp.obj CMakeFiles\zenren.dir\src\assets\LookupTrees.cpp.obj CMakeFiles\zenren.dir\src\assets\MeshFromVdfLoader.cpp.obj CMakeFiles\zenren.dir\src\assets\ObjLoader.cpp.obj CMakeFiles\zenren.dir\src\assets\StaticLightFromVobLights.cpp.obj CMakeFiles\zenren.dir\src\assets\TexFromVdfLoader.cpp.obj CMakeFiles\zenren.dir\src\assets\ZenKitLoader.cpp.obj CMakeFiles\zenren.dir\src\assets\ZenLoader.cpp.obj CMakeFiles\zenren.dir\src\imgui\imgui_custom.cpp.obj CMakeFiles\zenren.dir\src\render\Camera.cpp.obj CMakeFiles\zenren.dir\src\render\Common.cpp.obj CMakeFiles\zenren.dir\src\render\Gui.cpp.obj CMakeFiles\zenren.dir\src\render\MeshUtil.cpp.obj CMakeFiles\zenren.dir\src\render\PerfStats.cpp.obj CMakeFiles\zenren.dir\src\render\Primitives.cpp.obj CMakeFiles\zenren.dir\src\render\RenderUtil.cpp.obj CMakeFiles\zenren.dir\src\render\Renderer.cpp.obj CMakeFiles\zenren.dir\src\render\SettingsGui.cpp.obj CMakeFiles\zenren.dir\src\render\Shader.cpp.obj CMakeFiles\zenren.dir\src\render\ShaderManager.cpp.obj CMakeFiles\zenren.dir\src\render\Sky.cpp.obj CMakeFiles\zenren.dir\src\render\Texture.cpp.obj CMakeFiles\zenren.dir\src\render\WinDx.cpp.obj CMakeFiles\zenren.dir\src\render\pass\PassForward.cpp.obj CMakeFiles\zenren.dir\src\render\pass\PassPost.cpp.obj CMakeFiles\zenren.dir\src\render\pass\PassSky.cpp.obj CMakeFiles\zenren.dir\src\render\pass\PassWorld.cpp.obj CMakeFiles\zenren.dir\src\render\pass\PassWorldChunkGrid.cpp.obj CMakeFiles\zenren.dir\src\render\pass\PassWorldLoader.cpp.obj CMakeFiles\zenren.dir\src\viewer\Actions.cpp.obj CMakeFiles\zenren.dir\src\viewer\Args.cpp.obj CMakeFiles\zenren.dir\src\viewer\GameLoop.cpp.obj CMakeFiles\zenren.dir\src\viewer\InitApp.cpp.obj CMakeFiles\zenren.dir\src\viewer\Input.cpp.obj CMakeFiles\zenren.dir\src\viewer\TimerPrecision.cpp.obj /out:zenren.exe /implib:zenren.lib /pdb:zenren.pdb /version:0.0 /machine:X86 /debug /INCREMENTAL /subsystem:windows /LARGEADDRESSAWARE -LIBPATH:C:\PROGRA~2\MI5E29~1\Lib\x86 lib\g3log\g3log.lib imgui.lib lib\DirectXTex.lib lib\ZenLib\utils\utils.lib lib\ZenLib\vdfs\vdfs.lib lib\ZenLib\zenload\zenload.lib lib\ZenLib\daedalus\daedalus.lib lib\ZenKit\zenkitd.lib dxgi.lib dxguid.lib uuid.lib kernel32.lib user32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib ntdll.lib d3d11.lib d3dx11.lib d3dx10.lib d3dcompiler.lib dbghelp.lib lib\ZenLib\zenload\zenload.lib lib\ZenLib\utils\utils.lib lib\ZenLib\vdfs\vdfs.lib _deps\physfs-build\physfs-static.lib lib\ZenKit\vendor\libsquish\squishd.lib lib\ZenKit\vendor\glm\glm\glm_static.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\zenren.dir/intermediate.manifest CMakeFiles\zenren.dir/manifest.res" failed (exit code 1120) with the following output:
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(MmapWin32.cc.obj) : error LNK2038: mismatch detected for 'annotate_string': value '1' doesn't match value '0' in cmake_pch.cxx.obj
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(MmapWin32.cc.obj) : error LNK2038: mismatch detected for 'annotate_vector': value '1' doesn't match value '0' in cmake_pch.cxx.obj
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(MmapWin32.cc.obj) : error LNK2038: mismatch detected for 'annotate_string': value '1' doesn't match value '0' in cmake_pch.cxx.obj
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(MmapWin32.cc.obj) : error LNK2038: mismatch detected for 'annotate_vector': value '1' doesn't match value '0' in cmake_pch.cxx.obj
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\LINK : warning LNK4300: ignoring '/INCREMENTAL' because input module contains ASAN metadata
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(MmapWin32.cc.obj) : error LNK2038: mismatch detected for 'annotate_string': value '1' doesn't match value '0' in cmake_pch.cxx.obj
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(MmapWin32.cc.obj) : error LNK2038: mismatch detected for 'annotate_vector': value '1' doesn't match value '0' in cmake_pch.cxx.obj
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2038: mismatch detected for 'annotate_string': value '1' doesn't match value '0' in cmake_pch.cxx.obj
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2038: mismatch detected for 'annotate_vector': value '1' doesn't match value '0' in cmake_pch.cxx.obj
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Error.cc.obj) : error LNK2038: mismatch detected for 'annotate_string': value '1' doesn't match value '0' in cmake_pch.cxx.obj
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Error.cc.obj) : error LNK2038: mismatch detected for 'annotate_vector': value '1' doesn't match value '0' in cmake_pch.cxx.obj
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Logger.cc.obj) : error LNK2038: mismatch detected for 'annotate_string': value '1' doesn't match value '0' in cmake_pch.cxx.obj
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Logger.cc.obj) : error LNK2038: mismatch detected for 'annotate_vector': value '1' doesn't match value '0' in cmake_pch.cxx.obj
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Misc.cc.obj) : error LNK2038: mismatch detected for 'annotate_string': value '1' doesn't match value '0' in cmake_pch.cxx.obj
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Misc.cc.obj) : error LNK2038: mismatch detected for 'annotate_vector': value '1' doesn't match value '0' in cmake_pch.cxx.obj
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(__legacy_buffer.cc.obj) : error LNK2038: mismatch detected for 'annotate_string': value '1' doesn't match value '0' in cmake_pch.cxx.obj
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(__legacy_buffer.cc.obj) : error LNK2038: mismatch detected for 'annotate_vector': value '1' doesn't match value '0' in cmake_pch.cxx.obj
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Stream.cc.obj) : error LNK2038: mismatch detected for 'annotate_string': value '1' doesn't match value '0' in cmake_pch.cxx.obj
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Stream.cc.obj) : error LNK2038: mismatch detected for 'annotate_vector': value '1' doesn't match value '0' in cmake_pch.cxx.obj
   Creating library zenren.lib and object zenren.exp
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(MmapWin32.cc.obj) : error LNK2019: unresolved external symbol ___asan_loadN referenced in function "protected: void __thiscall std::time_get<char,class std::istreambuf_iterator<char,struct std::char_traits<char> > >::_Getvals<wchar_t>(wchar_t,class std::_Locinfo const &)" (??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z)
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2001: unresolved external symbol ___asan_loadN
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(__legacy_buffer.cc.obj) : error LNK2001: unresolved external symbol ___asan_loadN
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Stream.cc.obj) : error LNK2001: unresolved external symbol ___asan_loadN
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Misc.cc.obj) : error LNK2001: unresolved external symbol ___asan_memcpy
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(__legacy_buffer.cc.obj) : error LNK2001: unresolved external symbol ___asan_memcpy
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Stream.cc.obj) : error LNK2001: unresolved external symbol ___asan_memcpy
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(MmapWin32.cc.obj) : error LNK2001: unresolved external symbol ___asan_memcpy
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2001: unresolved external symbol ___asan_memcpy
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Error.cc.obj) : error LNK2001: unresolved external symbol ___asan_memcpy
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Logger.cc.obj) : error LNK2001: unresolved external symbol ___asan_memcpy
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Misc.cc.obj) : error LNK2001: unresolved external symbol ___asan_memset
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(__legacy_buffer.cc.obj) : error LNK2001: unresolved external symbol ___asan_memset
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Stream.cc.obj) : error LNK2001: unresolved external symbol ___asan_memset
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(MmapWin32.cc.obj) : error LNK2001: unresolved external symbol ___asan_memset
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2001: unresolved external symbol ___asan_memset
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Error.cc.obj) : error LNK2001: unresolved external symbol ___asan_memset
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Logger.cc.obj) : error LNK2001: unresolved external symbol ___asan_memset
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Misc.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_load1
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(__legacy_buffer.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_load1
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Stream.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_load1
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(MmapWin32.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_load1
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_load1
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Error.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_load1
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Logger.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_load1
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Misc.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_load4
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(__legacy_buffer.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_load4
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Stream.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_load4
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(MmapWin32.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_load4
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_load4
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Error.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_load4
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Logger.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_load4
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Stream.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_load8
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(MmapWin32.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_load8
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_load8
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Logger.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_load8
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(__legacy_buffer.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_load8
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(__legacy_buffer.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_store1
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Stream.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_store1
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(MmapWin32.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_store1
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_store1
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Error.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_store1
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Logger.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_store1
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(MmapWin32.cc.obj) : error LNK2019: unresolved external symbol ___asan_report_store2 referenced in function "wchar_t * __cdecl std::_Maklocstr<wchar_t>(char const *,wchar_t *,struct _Cvtvec const &)" (??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z)
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_store2
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(__legacy_buffer.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_store2
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Stream.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_store2
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Misc.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_store4
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(__legacy_buffer.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_store4
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Stream.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_store4
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(MmapWin32.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_store4
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_store4
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Error.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_store4
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Logger.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_store4
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Stream.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_store8
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(MmapWin32.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_store8
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_store8
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Logger.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_store8
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(__legacy_buffer.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_store8
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Misc.cc.obj) : error LNK2001: unresolved external symbol ___asan_set_shadow_00
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(__legacy_buffer.cc.obj) : error LNK2001: unresolved external symbol ___asan_set_shadow_00
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Stream.cc.obj) : error LNK2001: unresolved external symbol ___asan_set_shadow_00
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(MmapWin32.cc.obj) : error LNK2001: unresolved external symbol ___asan_set_shadow_00
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2001: unresolved external symbol ___asan_set_shadow_00
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Error.cc.obj) : error LNK2001: unresolved external symbol ___asan_set_shadow_00
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Logger.cc.obj) : error LNK2001: unresolved external symbol ___asan_set_shadow_00
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(__legacy_buffer.cc.obj) : error LNK2001: unresolved external symbol ___asan_set_shadow_f8
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Stream.cc.obj) : error LNK2001: unresolved external symbol ___asan_set_shadow_f8
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(MmapWin32.cc.obj) : error LNK2001: unresolved external symbol ___asan_set_shadow_f8
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2001: unresolved external symbol ___asan_set_shadow_f8
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Error.cc.obj) : error LNK2001: unresolved external symbol ___asan_set_shadow_f8
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Logger.cc.obj) : error LNK2001: unresolved external symbol ___asan_set_shadow_f8
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(MmapWin32.cc.obj) : error LNK2019: unresolved external symbol ___asan_storeN referenced in function "protected: void __thiscall std::time_get<char,class std::istreambuf_iterator<char,struct std::char_traits<char> > >::_Getvals<wchar_t>(wchar_t,class std::_Locinfo const &)" (??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z)
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2001: unresolved external symbol ___asan_storeN
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(__legacy_buffer.cc.obj) : error LNK2001: unresolved external symbol ___asan_storeN
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Stream.cc.obj) : error LNK2001: unresolved external symbol ___asan_storeN
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(__legacy_buffer.cc.obj) : error LNK2001: unresolved external symbol ___asan_wrap_strlen
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Stream.cc.obj) : error LNK2001: unresolved external symbol ___asan_wrap_strlen
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(MmapWin32.cc.obj) : error LNK2001: unresolved external symbol ___asan_wrap_strlen
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2001: unresolved external symbol ___asan_wrap_strlen
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Error.cc.obj) : error LNK2001: unresolved external symbol ___asan_wrap_strlen
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Logger.cc.obj) : error LNK2001: unresolved external symbol ___asan_wrap_strlen
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2019: unresolved external symbol ___asan_load1 referenced in function "protected: void __thiscall std::_Tree<class std::_Tset_traits<class zenkit::VfsNode,struct zenkit::VfsNodeComparator,class std::allocator<class zenkit::VfsNode>,0> >::_Copy<0>(class std::_Tree<class std::_Tset_traits<class zenkit::VfsNode,struct zenkit::VfsNodeComparator,class std::allocator<class zenkit::VfsNode>,0> > const &)" (??$_Copy@$0A@@?$_Tree@V?$_Tset_traits@VVfsNode@zenkit@@UVfsNodeComparator@2@V?$allocator@VVfsNode@zenkit@@@std@@$0A@@std@@@std@@IAEXABV01@@Z)
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2019: unresolved external symbol ___asan_load4 referenced in function "public: __thiscall <lambda_645c3c62ec04fdf14911c4c172f6b3a5>::operator()(class zenkit::VfsNode const *)const " (??R<lambda_645c3c62ec04fdf14911c4c172f6b3a5>@@QBE@PBVVfsNode@zenkit@@@Z)
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(__legacy_buffer.cc.obj) : error LNK2001: unresolved external symbol ___asan_load4
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Stream.cc.obj) : error LNK2001: unresolved external symbol ___asan_load4
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2019: unresolved external symbol ___asan_load8 referenced in function "public: __thiscall <lambda_645c3c62ec04fdf14911c4c172f6b3a5>::operator()(class zenkit::VfsNode const *)const " (??R<lambda_645c3c62ec04fdf14911c4c172f6b3a5>@@QBE@PBVVfsNode@zenkit@@@Z)
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2019: unresolved external symbol ___asan_report_load16 referenced in function "public: __thiscall phoenix::buffer::buffer(class phoenix::buffer &&)" (??0buffer@phoenix@@QAE@$$QAV01@@Z)
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(__legacy_buffer.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_load16
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2019: unresolved external symbol ___asan_report_load2 referenced in function "wchar_t const * __cdecl std::find_if<wchar_t const *,struct std::filesystem::_Is_slash_oper>(wchar_t const *,wchar_t const * const,struct std::filesystem::_Is_slash_oper)" (??$find_if@PB_WU_Is_slash_oper@filesystem@std@@@std@@YAPB_WPB_WQB_WU_Is_slash_oper@filesystem@0@@Z)
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(__legacy_buffer.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_load2
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Stream.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_load2
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2019: unresolved external symbol ___asan_report_store16 referenced in function "public: __thiscall phoenix::buffer::buffer(class phoenix::buffer &&)" (??0buffer@phoenix@@QAE@$$QAV01@@Z)
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(__legacy_buffer.cc.obj) : error LNK2001: unresolved external symbol ___asan_report_store16
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2019: unresolved external symbol ___asan_store1 referenced in function "public: struct std::_Tree_node<class zenkit::VfsNode,void *> * __thiscall std::_Tree_val<struct std::_Tree_simple_types<class zenkit::VfsNode> >::_Extract(class std::_Tree_unchecked_const_iterator<class std::_Tree_val<struct std::_Tree_simple_types<class zenkit::VfsNode> >,struct std::_Iterator_base0>)" (?_Extract@?$_Tree_val@U?$_Tree_simple_types@VVfsNode@zenkit@@@std@@@std@@QAEPAU?$_Tree_node@VVfsNode@zenkit@@PAX@2@V?$_Tree_unchecked_const_iterator@V?$_Tree_val@U?$_Tree_simple_types@VVfsNode@zenkit@@@std@@@std@@U_Iterator_base0@2@@2@@Z)
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2019: unresolved external symbol ___asan_store4 referenced in function "public: __thiscall <lambda_645c3c62ec04fdf14911c4c172f6b3a5>::operator()(class zenkit::VfsNode const *)const " (??R<lambda_645c3c62ec04fdf14911c4c172f6b3a5>@@QBE@PBVVfsNode@zenkit@@@Z)
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(__legacy_buffer.cc.obj) : error LNK2001: unresolved external symbol ___asan_store4
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Stream.cc.obj) : error LNK2001: unresolved external symbol ___asan_store4
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2019: unresolved external symbol ___asan_store8 referenced in function "public: __thiscall <lambda_645c3c62ec04fdf14911c4c172f6b3a5>::operator()(class zenkit::VfsNode const *)const " (??R<lambda_645c3c62ec04fdf14911c4c172f6b3a5>@@QBE@PBVVfsNode@zenkit@@@Z)
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2019: unresolved external symbol ___asan_wrap_memchr referenced in function "public: static char const * __cdecl std::_Narrow_char_traits<char,int>::find(char const * const,unsigned int,char const &)" (?find@?$_Narrow_char_traits@DH@std@@SAPBDQBDIABD@Z)
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(__legacy_buffer.cc.obj) : error LNK2001: unresolved external symbol ___asan_wrap_memchr
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Stream.cc.obj) : error LNK2001: unresolved external symbol ___asan_wrap_memchr
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2019: unresolved external symbol ___asan_wrap_memcmp referenced in function "public: static int __cdecl std::_Narrow_char_traits<char,int>::compare(char const * const,char const * const,unsigned int)" (?compare@?$_Narrow_char_traits@DH@std@@SAHQBD0I@Z)
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenkitd.lib(Vfs.cc.obj) : error LNK2019: unresolved external symbol ___asan_wrap_wcslen referenced in function "public: static unsigned int __cdecl std::_WChar_traits<wchar_t>::length(wchar_t const *)" (?length@?$_WChar_traits@_W@std@@SAIPB_W@Z)
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\VCASAND.lib(vcasan.obj) : error LNK2019: unresolved external symbol ___asan_get_report_description referenced in function "void __cdecl __vcasan::ReportCallback(char const *)" (?ReportCallback@__vcasan@@YAXPBD@Z)
C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\VCASAND.lib(vcasan.obj) : error LNK2019: unresolved external symbol ___asan_set_error_report_callback referenced in function "public: __thiscall __vcasan::VSErrorReportingInit::VSErrorReportingInit(void)" (??0VSErrorReportingInit@__vcasan@@QAE@XZ)

C:\Users\Jan\Repositories\Renderer\ZenRen2\out\build\Ninja-x86-Debug\zenren.exe : fatal error LNK1120: 28 unresolved externals

ninja: build stopped: subcommand failed.

Since i am very much a beginner regrading C++, any tips or clues what is going on here would be appreciated. Seems to maybe be related to ASAN and maybe some debugger annotation methods?

Also, option(ZK_ENABLE_ASAN "" OFF) does not seem to change anything for me.

@Katharsas
Copy link
Author

Katharsas commented Nov 21, 2024

Ok, workaround: Commenting out this line in ZenKit's cmake:
# bs_select_cflags(${ZK_ENABLE_ASAN} _ZK_COMPILE_FLAGS _ZK_LINK_FLAGS)

solves the problem for me. Seems like the ZK_ENABLE_ASAN flag just does not work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant