Я пытаюсь связать GLEW (с SDL и OpenGL - обратите внимание, не реализация SDL OpenGL) в Qt Creator через файл QMake, хотя мне не очень везет.Независимо от того, что я пытаюсь, я получаю те же строковые ошибки, которые связаны с conflicting declaration
проблемами, возникающими из нескольких typedef
с.Я хотел бы знать, почему это происходит, и что с этим можно сделать.
Пример
/usr/include/SDL/SDL_opengl.h:4855: error: conflicting declaration ‘typedef void (* PFNGLFRAGMENTLIGHTFVSGIXPROC)(GLenum, GLenum, const GLfloat*)’
/usr/include/GL/glew.h:12201: error: ‘PFNGLFRAGMENTLIGHTFVSGIXPROC’ has a previous declaration as ‘typedef void (* PFNGLFRAGMENTLIGHTFVSGIXPROC)(GLenum, GLenum, GLfloat*)’
Это потому, что ясвязывание с SDL (видимо, как оно поддерживает OpenGL), или здесь что-то еще происходит?
Файл Qmake
QT += core
LIBS += -lSDL -lSDL_image -lopengl32 -lGLU -lGLEW
stdafx.ч
#pragma once
/*************/
/* #includes */
/*************/
//GL / SDL
#include <GL/glew.h>
#define GLEW_STATIC
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glext.h>
#include <SDL/SDL.h>
#include <SDL/SDL_opengl.h>
//STD
#include <iostream>
#include <fstream>
//Qt
#include <QListIterator>
#include <QMapIterator>
#include <QVector4D>
#include <QColor>
/********************/
/* Using Statements */
/********************/
using std::cout;
using std::endl;
using std::cin;
using std::fstream;
stdafx.cpp
#define GL_GLEXT_PROTOTYPES