arrayfire / forge

High Performance Visualization
221 stars 48 forks source link

msbuild compile error: uses undefined class 'std::array<int,2> #241

Closed 3togo closed 1 year ago

3togo commented 1 year ago

When I build the forge using msbuild, I get the following error.

I don't know what I'm doing wrong.

 40>ClCompile:
         exception.cpp
    41>ClCompile:
         handle.cpp
    38>D:\gitee\j_opt\forge\src\backend\opengl\glfw/window.hpp(72,24): error C2079: 'forge::wtk::Wi
       dget::_wndPos' uses undefined class 'std::array<int,2>' [D:\gitee\j_opt\forge\build\src\back
       end\forge_wtk.vcxproj]
    38>D:\gitee\j_opt\forge\src\backend\opengl\glfw/window.hpp(73,24): error C2079: 'forge::wtk::Wi
       dget::_wndSize' uses undefined class 'std::array<int,2>' [D:\gitee\j_opt\forge\build\src\bac
       kend\forge_wtk.vcxproj]
    38>D:\gitee\j_opt\forge\src\backend\opengl\glfw/window.hpp(72,31): error C2440: 'initializing':
        cannot convert from 'initializer list' to 'int' [D:\gitee\j_opt\forge\build\src\backend\for
       ge_wtk.vcxproj]
       D:\gitee\j_opt\forge\src\backend\opengl\glfw/window.hpp(72,31): message : The initializer co
       ntains too many elements [D:\gitee\j_opt\forge\build\src\backend\forge_wtk.vcxproj]
    38>D:\gitee\j_opt\forge\src\backend\opengl\glfw/window.hpp(72,37): error C2439: 'forge::wtk::Wi
       dget::_wndPos': member could not be initialized [D:\gitee\j_opt\forge\build\src\backend\forg
       e_wtk.vcxproj]
       D:\gitee\j_opt\forge\src\backend\opengl\glfw/window.hpp(72,24): message : see declaration of
        'forge::wtk::Widget::_wndPos' [D:\gitee\j_opt\forge\build\src\backend\forge_wtk.vcxproj]
    38>D:\gitee\j_opt\forge\src\backend\opengl\glfw/window.hpp(73,32): error C2440: 'initializing':
        cannot convert from 'initializer list' to 'int' [D:\gitee\j_opt\forge\build\src\backend\for
       ge_wtk.vcxproj]
       D:\gitee\j_opt\forge\src\backend\opengl\glfw/window.hpp(73,32): message : The initializer co
       ntains too many elements [D:\gitee\j_opt\forge\build\src\backend\forge_wtk.vcxproj]
    38>D:\gitee\j_opt\forge\src\backend\opengl\glfw/window.hpp(73,38): error C2439: 'forge::wtk::Wi
       dget::_wndSize': member could not be initialized [D:\gitee\j_opt\forge\build\src\backend\for
       ge_wtk.vcxproj]
3togo commented 1 year ago

add #include <array> to src\backend\opengl\glfw\windows.hpp could fix the problem

9prady9 commented 1 year ago

I am not sure how that header is relevant to glfw/window.hpp. There doesn't seem to be any declaration of that type in that window header.