0

Broldand 5.02で作成された非常に古いOpenGLプログラムにVBOを実装する必要がありますが、GL / glew.hをインクルードしようとすると、次のエラーが発生します。

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'

問題は次のグリューコードに現れます:

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

borland 5.02は32ビットコンパイラであるため、これが発生すると思います...

誰かが私にこの問題を解決するために何ができるかについての提案を与えることができますか?または、glewライブラリを使用せずにVBOを実装する別の方法はありますか?

4

1 に答える 1

0

Borland C++ 5 には 64 ビットの整数型がなかったと 99% 確信しています。long long「種類が多い」と解釈して、いじっているようです。

使用している glew のバージョンは、古いバージョンの Borland C++ をサポートするように作成されていません。

glew ヘッダー ファイルをハッキングして、64 ビットの型と関数への参照を削除しようとする可能性があります。

これもうまくいくかもしれませんが、よくわかりません:

#undefine __BORLANDC__
#include <glew.h>
于 2012-04-22T13:53:08.247 に答える