Я получаю эту ошибку «ошибка C1189: gl.h включена до glew.h», хотя мои включенные, кажется, находятся в правильном порядке.gl.h включено до glew.h?
Я также получить 9 предупреждение о том, «предупреждение C4005:„APIENTRY“: макро переопределение»
Я думаю, что это может быть, обратите внимание, достоин сказать, что я не получаю ошибку перед переключением на GLFW 3, ранее я использовал GLFW 2. Ниже приведена надпись «Core.h».
//External Libraries
#include <GL/glew.h>
#define GLFW_INCLUDE_GLU
#include <GLFW/glfw3.h>
#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtc/type_ptr.hpp>
//Default Libraries
#include <cassert>
#include <stdexcept>
#include <cmath>
#include <list>
#include <iostream>
#include <string>
#include <sstream>
#include <windows.h>
Можете ли вы опубликовать полную ошибку msg, а также фрагмент #includes в этом C-файле? – prabindh
если вы переходите на glfw2.h, это работает? Возможно ли что-то вроде прекомпилированного заголовка, делает include? Может быть, stdafx.h? – thisisdog
Хорошо, что они не включены в файлы cpp, за исключением включения этого заголовка. Я думал, что это может быть один из других классов, включая glew, но это пока не так. И еще одно замечание заключается в том, что я получаю ошибку сразу, когда компилирует заголовок glew, который, похоже, не попадает в glfw. И ошибка, которую я опубликовал выше, является единственной ошибкой, за исключением этого предупреждения: «C4005:« APIENTRY »: переопределение макросов \t" – Arko