2012-04-19 4 views
0

Je dois mettre en œuvre VBOs dans un programme OpenGL très ancienne made in Broldand 5,02, mais im obtenir l'erreur folowing lorsque je tente d'inclure GL/glew.h:Utilisation de glew dans Borland 5,02

Info :Compiling C:\fontesusr\vertexbuffer.cpp 
Error: glew.h(269,25):Too many types in declaration 
Error: glew.h(270,27):Too many types in declaration 
Error: glew.h(13275,185):Multiple declaration for 'PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3F' 
Error: glew.h(13274,185):Earlier declaration of 'PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3F' 

le problème apparais dans le folowing Code glew:

#elif defined(_MSC_VER) || defined(__BORLANDC__) 
    typedef signed long long GLint64EXT; 
    typedef unsigned long long GLuint64EXT; 
#else 

je pense que cela arrive parce borland 5.02 est un compilateur 32 bits ...

Quelqu'un peut-il me donner un suggèrent ce que je peux faire pour résoudre ce problème? ou une autre façon de mettre en œuvre les VBO sans utiliser les bibliothèques glew?

+0

Avez-vous vraiment utiliser Borland C++? Pouvez-vous utiliser un compilateur plus récent? –

+0

oui ... le logiciel qui fonctionne dans im est très vieux et changer le compilateur sera un travail très long. (J'ai suggéré de changer, mais ...) – Victor

Répondre

0

Je suis sûr à 99% que Borland C++ 5 n'avait pas de type entier de bit de 64 bits. Il semble interpréter long long comme "de nombreux types" et borking à ce sujet.

La version de glew que vous utilisez n'a pas été écrite pour supporter les anciennes versions de Borland C++.

Vous pouvez tenter de pirater les fichiers d'en-tête de glew pour supprimer les références aux types et aux fonctions 64 bits.

Aussi cela pourrait fonctionner, mais je ne suis pas sûr:

#undefine __BORLANDC__ 
#include <glew.h> 
+0

qui a fonctionné ... obtenir quelques erreurs de lien maintenant, j'essaierai de résoudre ceci maintenant. – Victor