GLM extension glm_enable_experimental

Need assistance from someone to implement the glm_enable_experimental extension for the following program. I thought I had been adding it in the correct place, but still getting the error:


.../include/glm/gtx/string_cast.hpp:27:3: error: #error "GLM: GLM_GTX_string_cast is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."

the “fix”


GLM_ENABLE_EXPERIMENTAL
#include <glm/gtx/string_cast.hpp>

So why doesn’t it work?

Thx in advance

You forgot the “#define”:


#define GLM_ENABLE_EXPERIMENTAL
#include <glm/gtx/string_cast.hpp>

[QUOTE=GClements;1290094]You forgot the “#define”:


#define GLM_ENABLE_EXPERIMENTAL
#include <glm/gtx/string_cast.hpp>

[/QUOTE]

Still:


#define GLM_ENABLE_EXPERIMENTAL
#include <glm/gtx/string_cast.hpp>

error message:



In file included from ..\src\Window.h:21:0,
                 from ..\src\Window.cpp:1:
C:/minGW/mingw64/x86_64-w64-mingw32/include/glm/gtx/string_cast.hpp:27:3: error: #error "GLM: GLM_GTX_string_cast is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
 # error "GLM: GLM_GTX_string_cast is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
   ^~~~~




In file included from ..\src\Window.h:21:0,
                 from ..\src\Window.cpp:1:
C:/minGW/mingw64/x86_64-w64-mingw32/include/glm/gtx/string_cast.hpp:27:3: error: #error "GLM: GLM_GTX_string_cast is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
 # error "GLM: GLM_GTX_string_cast is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
   ^~~~~


It seems the Windows.h include needed the GLM_ENABLE_EXPERIMENTAL. I found this not only because the error message said so, but because by commenting out GLM includes in main.cpp, the error was still occurring with NO GLM includes!! So I fixed the Windows.h file and because main.cpp included windows.h I didn’t need to uncomment the GLM includes from main, it worked just find from the included Windows.

If someone sees a problem in doing that way, plz let me know.

Modified Window.h:


#define GLM_ENABLE_EXPERIMENTAL
#include <glm/glm.hpp>                  // ...so now that's defined we can import GLM itself.
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtx/string_cast.hpp>

GLM commented out main.cpp
/*
// Include the GL Mathematics library
#define GLM_FORCE_RADIANS // We must work in radians in newer versions of GLM…
#include <glm/glm.hpp> // …so now that’s defined we can import GLM itself.
#include “glm/gtc/matrix_transform.hpp” // Needed for the perspective() method

#include <glm/gtx/string_cast.hpp>
*/

I also put GLM_ENABLE_EXPERIMENTAL before the Windows.h include in main. Bby itself it fixed nothing.
(This was later omitted and compilation still occured)