nanogui icon indicating copy to clipboard operation
nanogui copied to clipboard

Segfault with SSE2 on MSVC

Open Discookie opened this issue 5 years ago • 1 comments

I copied the example2.cpp file, and tried to build it with a default cmake configuration from the docs, on 64-bit, without specifying /arch:.

By default, MSVC uses SSE2 on x64.

With the default arch, nanogui segfaults on the example file here: https://github.com/mitsuba-renderer/nanogui/blob/8f657e5b73fe75b280416a86230cd3f87e137b53/src/example2.cpp#L67

Which calls this: https://github.com/mitsuba-renderer/nanogui/blob/8f657e5b73fe75b280416a86230cd3f87e137b53/include/nanogui/formhelper.h#L166

Going deeper, this copy assignment fails, with a weird destructor issue: https://github.com/mitsuba-renderer/nanogui/blob/8f657e5b73fe75b280416a86230cd3f87e137b53/include/nanogui/combobox.h#L51

If I manually specify AVX/AVX2 (I cannot test AVX512), the example runs without issue.

Here's my build log, with the used flags:

Build log

>------ Rebuild started: Project: CMakeLists, Configuration: Debug ------
  [1/1] Cleaning all built files...
  Cleaning... 56 files.
  [1/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo -D_CRT_SECURE_NO_WARNINGS -D_GLFW_USE_CONFIG_H -I..\..\..\libs\nanogui\ext\glfw\include -I..\..\..\libs\nanogui\ext\glfw\src -Ilibs\nanogui\ext_build\glfw\src /DWIN32 /D_WINDOWS /W3 /MDd /Zi /Ob0 /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 /showIncludes /Folibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\vulkan.c.obj /Fdlibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\ /FS -c ..\..\..\libs\nanogui\ext\glfw\src\vulkan.c
D:\Development\Cpp\recursion-project\out\build\x64-Debug\cl : Command line warning D9025: overriding '/Ob0' with '/Ob1'
  [2/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo -D_CRT_SECURE_NO_WARNINGS -D_GLFW_USE_CONFIG_H -I..\..\..\libs\nanogui\ext\glfw\include -I..\..\..\libs\nanogui\ext\glfw\src -Ilibs\nanogui\ext_build\glfw\src /DWIN32 /D_WINDOWS /W3 /MDd /Zi /Ob0 /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 /showIncludes /Folibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\wgl_context.c.obj /Fdlibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\ /FS -c ..\..\..\libs\nanogui\ext\glfw\src\wgl_context.c
D:\Development\Cpp\recursion-project\out\build\x64-Debug\cl : Command line warning D9025: overriding '/Ob0' with '/Ob1'
  [3/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo -D_CRT_SECURE_NO_WARNINGS -D_GLFW_USE_CONFIG_H -I..\..\..\libs\nanogui\ext\glfw\include -I..\..\..\libs\nanogui\ext\glfw\src -Ilibs\nanogui\ext_build\glfw\src /DWIN32 /D_WINDOWS /W3 /MDd /Zi /Ob0 /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 /showIncludes /Folibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\win32_monitor.c.obj /Fdlibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\ /FS -c ..\..\..\libs\nanogui\ext\glfw\src\win32_monitor.c
D:\Development\Cpp\recursion-project\out\build\x64-Debug\cl : Command line warning D9025: overriding '/Ob0' with '/Ob1'
  [4/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo -D_CRT_SECURE_NO_WARNINGS -D_GLFW_USE_CONFIG_H -I..\..\..\libs\nanogui\ext\glfw\include -I..\..\..\libs\nanogui\ext\glfw\src -Ilibs\nanogui\ext_build\glfw\src /DWIN32 /D_WINDOWS /W3 /MDd /Zi /Ob0 /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 /showIncludes /Folibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\win32_init.c.obj /Fdlibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\ /FS -c ..\..\..\libs\nanogui\ext\glfw\src\win32_init.c
D:\Development\Cpp\recursion-project\out\build\x64-Debug\cl : Command line warning D9025: overriding '/Ob0' with '/Ob1'
  [5/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo -D_CRT_SECURE_NO_WARNINGS -D_GLFW_USE_CONFIG_H -I..\..\..\libs\nanogui\ext\glfw\include -I..\..\..\libs\nanogui\ext\glfw\src -Ilibs\nanogui\ext_build\glfw\src /DWIN32 /D_WINDOWS /W3 /MDd /Zi /Ob0 /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 /showIncludes /Folibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\osmesa_context.c.obj /Fdlibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\ /FS -c ..\..\..\libs\nanogui\ext\glfw\src\osmesa_context.c
D:\Development\Cpp\recursion-project\out\build\x64-Debug\cl : Command line warning D9025: overriding '/Ob0' with '/Ob1'
  [6/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo -D_CRT_SECURE_NO_WARNINGS -D_GLFW_USE_CONFIG_H -I..\..\..\libs\nanogui\ext\glfw\include -I..\..\..\libs\nanogui\ext\glfw\src -Ilibs\nanogui\ext_build\glfw\src /DWIN32 /D_WINDOWS /W3 /MDd /Zi /Ob0 /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 /showIncludes /Folibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\init.c.obj /Fdlibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\ /FS -c ..\..\..\libs\nanogui\ext\glfw\src\init.c
D:\Development\Cpp\recursion-project\out\build\x64-Debug\cl : Command line warning D9025: overriding '/Ob0' with '/Ob1'
  [7/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo -D_CRT_SECURE_NO_WARNINGS -D_GLFW_USE_CONFIG_H -I..\..\..\libs\nanogui\ext\glfw\include -I..\..\..\libs\nanogui\ext\glfw\src -Ilibs\nanogui\ext_build\glfw\src /DWIN32 /D_WINDOWS /W3 /MDd /Zi /Ob0 /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 /showIncludes /Folibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\win32_joystick.c.obj /Fdlibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\ /FS -c ..\..\..\libs\nanogui\ext\glfw\src\win32_joystick.c
D:\Development\Cpp\recursion-project\out\build\x64-Debug\cl : Command line warning D9025: overriding '/Ob0' with '/Ob1'
  [8/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo -D_CRT_SECURE_NO_WARNINGS -D_GLFW_USE_CONFIG_H -I..\..\..\libs\nanogui\ext\glfw\include -I..\..\..\libs\nanogui\ext\glfw\src -Ilibs\nanogui\ext_build\glfw\src /DWIN32 /D_WINDOWS /W3 /MDd /Zi /Ob0 /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 /showIncludes /Folibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\context.c.obj /Fdlibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\ /FS -c ..\..\..\libs\nanogui\ext\glfw\src\context.c
D:\Development\Cpp\recursion-project\out\build\x64-Debug\cl : Command line warning D9025: overriding '/Ob0' with '/Ob1'
  [9/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo -D_CRT_SECURE_NO_WARNINGS -D_GLFW_USE_CONFIG_H -I..\..\..\libs\nanogui\ext\glfw\include -I..\..\..\libs\nanogui\ext\glfw\src -Ilibs\nanogui\ext_build\glfw\src /DWIN32 /D_WINDOWS /W3 /MDd /Zi /Ob0 /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 /showIncludes /Folibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\win32_time.c.obj /Fdlibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\ /FS -c ..\..\..\libs\nanogui\ext\glfw\src\win32_time.c
D:\Development\Cpp\recursion-project\out\build\x64-Debug\cl : Command line warning D9025: overriding '/Ob0' with '/Ob1'
  [10/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo -D_CRT_SECURE_NO_WARNINGS -D_GLFW_USE_CONFIG_H -I..\..\..\libs\nanogui\ext\glfw\include -I..\..\..\libs\nanogui\ext\glfw\src -Ilibs\nanogui\ext_build\glfw\src /DWIN32 /D_WINDOWS /W3 /MDd /Zi /Ob0 /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 /showIncludes /Folibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\win32_window.c.obj /Fdlibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\ /FS -c ..\..\..\libs\nanogui\ext\glfw\src\win32_window.c
D:\Development\Cpp\recursion-project\out\build\x64-Debug\cl : Command line warning D9025: overriding '/Ob0' with '/Ob1'
  [11/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo -D_CRT_SECURE_NO_WARNINGS -D_GLFW_USE_CONFIG_H -I..\..\..\libs\nanogui\ext\glfw\include -I..\..\..\libs\nanogui\ext\glfw\src -Ilibs\nanogui\ext_build\glfw\src /DWIN32 /D_WINDOWS /W3 /MDd /Zi /Ob0 /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 /showIncludes /Folibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\monitor.c.obj /Fdlibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\ /FS -c ..\..\..\libs\nanogui\ext\glfw\src\monitor.c
D:\Development\Cpp\recursion-project\out\build\x64-Debug\cl : Command line warning D9025: overriding '/Ob0' with '/Ob1'
  [12/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo -D_CRT_SECURE_NO_WARNINGS -D_GLFW_USE_CONFIG_H -I..\..\..\libs\nanogui\ext\glfw\include -I..\..\..\libs\nanogui\ext\glfw\src -Ilibs\nanogui\ext_build\glfw\src /DWIN32 /D_WINDOWS /W3 /MDd /Zi /Ob0 /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 /showIncludes /Folibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\window.c.obj /Fdlibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\ /FS -c ..\..\..\libs\nanogui\ext\glfw\src\window.c
D:\Development\Cpp\recursion-project\out\build\x64-Debug\cl : Command line warning D9025: overriding '/Ob0' with '/Ob1'
  [13/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo -D_CRT_SECURE_NO_WARNINGS -D_GLFW_USE_CONFIG_H -I..\..\..\libs\nanogui\ext\glfw\include -I..\..\..\libs\nanogui\ext\glfw\src -Ilibs\nanogui\ext_build\glfw\src /DWIN32 /D_WINDOWS /W3 /MDd /Zi /Ob0 /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 /showIncludes /Folibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\input.c.obj /Fdlibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\ /FS -c ..\..\..\libs\nanogui\ext\glfw\src\input.c
D:\Development\Cpp\recursion-project\out\build\x64-Debug\cl : Command line warning D9025: overriding '/Ob0' with '/Ob1'
  [14/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo -D_CRT_SECURE_NO_WARNINGS -D_GLFW_USE_CONFIG_H -I..\..\..\libs\nanogui\ext\glfw\include -I..\..\..\libs\nanogui\ext\glfw\src -Ilibs\nanogui\ext_build\glfw\src /DWIN32 /D_WINDOWS /W3 /MDd /Zi /Ob0 /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 /showIncludes /Folibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\win32_thread.c.obj /Fdlibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\ /FS -c ..\..\..\libs\nanogui\ext\glfw\src\win32_thread.c
D:\Development\Cpp\recursion-project\out\build\x64-Debug\cl : Command line warning D9025: overriding '/Ob0' with '/Ob1'
  [15/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo -D_CRT_SECURE_NO_WARNINGS -D_GLFW_USE_CONFIG_H -I..\..\..\libs\nanogui\ext\glfw\include -I..\..\..\libs\nanogui\ext\glfw\src -Ilibs\nanogui\ext_build\glfw\src /DWIN32 /D_WINDOWS /W3 /MDd /Zi /Ob0 /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 /showIncludes /Folibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\egl_context.c.obj /Fdlibs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\ /FS -c ..\..\..\libs\nanogui\ext\glfw\src\egl_context.c
D:\Development\Cpp\recursion-project\out\build\x64-Debug\cl : Command line warning D9025: overriding '/Ob0' with '/Ob1'
  [16/55] cmd.exe /C "cd /D D:\Development\Cpp\recursion-project\out\build\x64-Debug\libs\nanogui && "E:\Software\By Name\VS2019\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -DOUTPUT_C=nanogui_resources.cpp -DOUTPUT_H=nanogui_resources.h -DINPUT_FILES=D:/Development/Cpp/recursion-project/libs/nanogui/resources/FontAwesome-Solid.ttf,D:/Development/Cpp/recursion-project/libs/nanogui/resources/Inconsolata-Regular.ttf,D:/Development/Cpp/recursion-project/libs/nanogui/resources/Roboto-Bold.ttf,D:/Development/Cpp/recursion-project/libs/nanogui/resources/Roboto-Regular.ttf,D:/Development/Cpp/recursion-project/libs/nanogui/resources/imageview_fragment.gl,D:/Development/Cpp/recursion-project/libs/nanogui/resources/imageview_vertex.gl -P D:/Development/Cpp/recursion-project/libs/nanogui/resources/bin2c.cmake"
  [17/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W3 /MDd /Zi /Ob0 /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 /wd4005 /wd4456 /wd4457 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\ext\nanovg\src\nanovg.c.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\ext\nanovg\src\nanovg.c
D:\Development\Cpp\recursion-project\out\build\x64-Debug\cl : Command line warning D9025: overriding '/Ob0' with '/Ob1'
  [18/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W3 /MDd /Zi /Ob0 /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 /wd4055 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\ext\glad\src\glad.c.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\ext\glad\src\glad.c
D:\Development\Cpp\recursion-project\out\build\x64-Debug\cl : Command line warning D9025: overriding '/Ob0' with '/Ob1'
  [19/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\nanogui_resources.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c libs\nanogui\nanogui_resources.cpp
  [20/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\layout.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\layout.cpp
  [21/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\opengl.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\opengl.cpp
  [22/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\texture_gl.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\texture_gl.cpp
  [23/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\label.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\label.cpp
  [24/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\shader_gl.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\shader_gl.cpp
D:\Development\Cpp\recursion-project\libs\nanogui\src\shader_gl.cpp(233): warning C4457: declaration of 'name' hides function parameter
  ..\..\..\libs\nanogui\src\shader_gl.cpp(55): note: see declaration of 'name'
  [25/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\theme.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\theme.cpp
  [26/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\renderpass_gl.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\renderpass_gl.cpp
  [27/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\window.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\window.cpp
  [28/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\screen.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\screen.cpp
  [29/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\widget.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\widget.cpp
  [30/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\popup.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\popup.cpp
  [31/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\common.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\common.cpp
  [32/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\checkbox.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\checkbox.cpp
  [33/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\button.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\button.cpp
  [34/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\combobox.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\combobox.cpp
  [35/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\messagedialog.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\messagedialog.cpp
  [36/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\progressbar.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\progressbar.cpp
  [37/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\popupbutton.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\popupbutton.cpp
  [38/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\texture.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\texture.cpp
  [39/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\slider.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\slider.cpp
  [40/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\textarea.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\textarea.cpp
  [41/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\imagepanel.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\imagepanel.cpp
  [42/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\vscrollpanel.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\vscrollpanel.cpp
  [43/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\colorwheel.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\colorwheel.cpp
  [44/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\graph.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\graph.cpp
  [45/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\textbox.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\textbox.cpp
  [46/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\canvas.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\canvas.cpp
  [47/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\imageview.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\imageview.cpp
  [48/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\shader.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\shader.cpp
  [49/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\colorpicker.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\colorpicker.cpp
  [50/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_BUILD -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -DNVG_BUILD -DNVG_STB_IMAGE_IMPLEMENTATION -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\enoki\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\include -Ilibs\nanogui -I..\..\..\libs\nanogui\ext\glfw\include /DWIN32 /D_WINDOWS /W4 /GR /EHsc /MP /std:c++17 /MDd /Zi  /Od /RTC1   /D _CRT_SECURE_NO_WARNINGS /Ob1 /arch:AVX2 -std:c++17 /showIncludes /Folibs\nanogui\CMakeFiles\nanogui-obj.dir\src\tabwidget.cpp.obj /Fdlibs\nanogui\CMakeFiles\nanogui-obj.dir\ /FS -c ..\..\..\libs\nanogui\src\tabwidget.cpp
  [51/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -I..\..\..\libs\nanogui\include -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\glfw\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\ext\enoki\include /DWIN32 /D_WINDOWS /W3 /GR /EHsc /MDd /Zi /Ob0 /Od /RTC1   -std:c++17 /showIncludes /Fo"Recursion project\CMakeFiles\Client.dir\Graphics\Graphics.cpp.obj" /Fd"Recursion project\CMakeFiles\Client.dir\\" /FS -c "..\..\..\Recursion project\Graphics\Graphics.cpp"
  [52/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -I..\..\..\libs\nanogui\include -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\glfw\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\ext\enoki\include /DWIN32 /D_WINDOWS /W3 /GR /EHsc /MDd /Zi /Ob0 /Od /RTC1   -std:c++17 /showIncludes /Fo"Recursion project\CMakeFiles\Client.dir\Graphics\GUI\MenuScreen.cpp.obj" /Fd"Recursion project\CMakeFiles\Client.dir\\" /FS -c "..\..\..\Recursion project\Graphics\GUI\MenuScreen.cpp"
  [53/55] E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\HostX64\x64\cl.exe  /nologo /TP -DNANOGUI_GLAD -DNANOGUI_USE_OPENGL -I..\..\..\libs\nanogui\include -I..\..\..\libs\nanogui\ext\glad\include -I..\..\..\libs\nanogui\ext\glfw\include -I..\..\..\libs\nanogui\ext\nanovg\src -I..\..\..\libs\nanogui\ext\enoki\include /DWIN32 /D_WINDOWS /W3 /GR /EHsc /MDd /Zi /Ob0 /Od /RTC1   -std:c++17 /showIncludes /Fo"Recursion project\CMakeFiles\Client.dir\Main.cpp.obj" /Fd"Recursion project\CMakeFiles\Client.dir\\" /FS -c "..\..\..\Recursion project\Main.cpp"
  [54/55] cmd.exe /C "cd . && E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\Hostx64\x64\link.exe /lib /nologo /machine:x64 /out:libs\nanogui\nanogui.lib libs\nanogui\CMakeFiles\nanogui-obj.dir\ext\nanovg\src\nanovg.c.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\texture_gl.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\shader_gl.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\renderpass_gl.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\opengl.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\ext\glad\src\glad.c.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\nanogui_resources.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\common.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\widget.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\theme.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\layout.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\screen.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\label.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\window.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\popup.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\checkbox.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\button.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\popupbutton.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\combobox.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\progressbar.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\slider.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\messagedialog.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\textbox.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\textarea.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\imagepanel.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\vscrollpanel.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\colorwheel.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\colorpicker.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\graph.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\tabwidget.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\canvas.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\texture.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\shader.cpp.obj libs\nanogui\CMakeFiles\nanogui-obj.dir\src\imageview.cpp.obj libs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\context.c.obj libs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\init.c.obj libs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\input.c.obj libs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\monitor.c.obj libs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\vulkan.c.obj libs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\window.c.obj libs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\win32_init.c.obj libs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\win32_joystick.c.obj libs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\win32_monitor.c.obj libs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\win32_time.c.obj libs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\win32_thread.c.obj libs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\win32_window.c.obj libs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\wgl_context.c.obj libs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\egl_context.c.obj libs\nanogui\ext_build\glfw\src\CMakeFiles\glfw_objects.dir\osmesa_context.c.obj  && cd ."
  [55/55] cmd.exe /C "cd . && "E:\Software\By Name\VS2019\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E vs_link_exe --intdir="Recursion project\CMakeFiles\Client.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  -- E:\Software\BYNAME~1\VS2019\VC\Tools\MSVC\1424~1.283\bin\Hostx64\x64\link.exe /nologo "Recursion project\CMakeFiles\Client.dir\Graphics\GUI\MenuScreen.cpp.obj" "Recursion project\CMakeFiles\Client.dir\Graphics\Graphics.cpp.obj" "Recursion project\CMakeFiles\Client.dir\Main.cpp.obj"  /out:"Recursion project\Client.exe" /implib:"Recursion project\Client.lib" /pdb:"Recursion project\Client.pdb" /version:0.0  /machine:x64 /debug /INCREMENTAL /subsystem:console  libs\nanogui\nanogui.lib opengl32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
  LINK : Recursion project\Client.exe not found or not built by the last incremental link; performing full link

Rebuild succeeded.

Discookie avatar Dec 22 '19 02:12 Discookie

Does this issue persist? Enoki was recently removed as a hard dependency, and as a result the vectorization flags are no longer being included (no /arch:AVX2 should be in there when compiling nanogui). Does the current master branch work as you expect now? If you configure with -DCMAKE_CXX_FLAGS=/arch:AVX2 when building nanogui, and then do the same thing (don't /arch the example 2), do you hit the same issue?

It smells like a compiler mis-optimization, one which we may have to circumvent :S

svenevs avatar Feb 20 '20 16:02 svenevs