Glad: erro fatal: redefinição de typedef com tipos diferentes no OSX

Criado em 29 nov. 2016  ·  7Comentários  ·  Fonte: Dav1dde/glad

Conforme explicado nesta edição , parece que o OSX já inclui GLsizeiptr e alguns outros. O mesmo problema acontece com glad.h também. A solução alternativa parece ser usar long em vez de ptrdiff_t. Aqui está outro exemplo.

bug glad2

Comentários muito úteis

Tentando examinar este problema neste fim de semana, espero poder encontrar uma maneira de reproduzi-lo sem ter acesso a uma instância do OSX (presumo que apenas obter os cabeçalhos do OSX seja o suficiente).

Todos 7 comentários

Obrigado, terei que olhar para isso e porque esses tipos já existem ...

Também enfrentou esse problema, alguma atualização sobre isso?

Tentando examinar este problema neste fim de semana, espero poder encontrar uma maneira de reproduzi-lo sem ter acesso a uma instância do OSX (presumo que apenas obter os cabeçalhos do OSX seja o suficiente).

Saúde :)

A correção é assim:

#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
typedef long GLintptr;
#else
typedef ptrdiff_t GLintptr;
#endif
#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
typedef long GLsizeiptr;
#else
typedef ptrdiff_t GLsizeiptr;
#endif
typedef int64_t GLint64;
typedef uint64_t GLuint64;
#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
typedef long GLintptrARB;
#else
typedef ptrdiff_t GLintptrARB;
#endif
#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
typedef long GLsizeiptrARB;
#else
typedef ptrdiff_t GLsizeiptrARB;
#endif

As versões do OSX> 10.6 (começando com 10.7) têm suporte apenas para 64 bits, infelizmente não posso testar isso em um dispositivo OSX, por favor, informe se realmente funciona como planejado.

Depois disso, lançarei uma nova versão e atualizarei o gerador online.

Eu coloquei essas mudanças em glad.h. Funciona para mim.

Incrível, obrigado!

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

tysonbrochu picture tysonbrochu  ·  7Comentários

computersarecool picture computersarecool  ·  6Comentários

tombsar picture tombsar  ·  8Comentários

lazysquid picture lazysquid  ·  5Comentários

MythreyaK picture MythreyaK  ·  9Comentários