由于我同时希望包含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。