当包含glm和高兴时,type_vecx.hpp中出现编译器错误

时间:2019-05-11 11:14:12

标签: c++ glm

由于我同时希望包含glam和glm,所以我遇到了约120个编译器错误,例如type_vec4.inl,type_vec4.hpp,type_vec3中的“缺少类型说明符-假定”,“无法识别的模板声明/定义”等。 .inl和type_vec3.hpp。

如何消除这些错误?

我已经尝试了两个星期来自己解决它,并发现了以下问题:

https://github.com/g-truc/glm/issues/174 https://github.com/g-truc/glm/issues/285

所有注释掉的东西我都试图解决编译器错误。 这是'includeGL.h'的内容

    #pragma once
    //# define NOMINMAX//q&a 7.12 glm manual
    //#include <windows.h>//windows headers
    //using namespace std;
    //include GLEW
    //#include <GL/glew.h>
    //DO NOT MODIFY ANY OF THESE FILES!!!
    #include <glad/glad.h>//needs to be first, because it replaces gl.h (gl_h is defined)

    // Include GLM
    // Header file
    //#include <glm/fwd.hpp>
    //#define GLM_FORCE_SWIZZLE
    //errors in type_vec#.hpp
    // Source file
    //file:///C:/Users/Gebruiker/Downloads/glm-0.9.9.5/glm/doc/manual.pdf
    //http://www.cplusplus.com/doc/oldtutorial/templates/
    //#define GLM_FORCE_MESSAGES
    //#define GLM_FORCE_INLINE
    #include <glm/glm.hpp>
    #include <GLFW/glfw3.h>

    #include <glm/gtc/matrix_transform.hpp>//transforms
    #include <glm/gtc/type_ptr.hpp>
    #include <glm/gtx/rotate_vector.hpp>
    //#include <GLFW/glfw3.h>
    //#include "wtypes.h"
    //#include <wingdi.h>
    //#include <stdio.h>
    //#include <stdlib.h>
    //#include <list>
    //#include <iostream>
    //#include <string>
    //using namespace glm;//do not use namespace glm, especially not in header files! q&a 7.7 glm manual
    //#include <glm/vec2.hpp>

我正在用OpenGL窗口制作游戏。

我遵循了旧版本 http://www.opengl-tutorial.org/beginners-tutorials/tutorial-1-opening-a-window/来实现。

新版本使用Glew,但是大多数代码已经依赖于glad。

0 个答案:

没有答案