2014-02-14 1 views
0

Я получаю эту ошибку «ошибка 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> 
+0

Можете ли вы опубликовать полную ошибку msg, а также фрагмент #includes в этом C-файле? – prabindh

+0

если вы переходите на glfw2.h, это работает? Возможно ли что-то вроде прекомпилированного заголовка, делает include? Может быть, stdafx.h? – thisisdog

+0

Хорошо, что они не включены в файлы cpp, за исключением включения этого заголовка. Я думал, что это может быть один из других классов, включая glew, но это пока не так. И еще одно замечание заключается в том, что я получаю ошибку сразу, когда компилирует заголовок glew, который, похоже, не попадает в glfw. И ошибка, которую я опубликовал выше, является единственной ошибкой, за исключением этого предупреждения: «C4005:« APIENTRY »: переопределение макросов \t" – Arko

ответ

0

Я понял, что, похоже, произошло то, что у меня была круговая зависимость, которая также включала glfw дважды.

Смежные вопросы