mitsuba-renderer / nanogui

Minimalistic C++/Python GUI library for OpenGL, GLES2/3, Metal, and WebAssembly/WebGL
Other
1.57k stars 196 forks source link

Segfault with SSE2 on MSVC #10

Open Discookie opened 4 years ago

Discookie commented 4 years ago

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. ```

svenevs commented 4 years ago

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