Pergunta
É possível compilar e executar programas OpenGL no Cygwin?Se sim, como?
Solução
É possível compilar e executar programas OpenGL no Cygwin.Ilustro as etapas básicas aqui:
Presumo que você conheça programação OpenGL.Se não, pegue o livro Vermelho (O guia de programação OpenGL).De qualquer forma, é leitura obrigatória para OpenGL.
Presumo que você tenha o Cygwin instalado.Se não, visite cygwin.com e instale-o.
Para compilar e executar programas OpenGL, você precisa do pacote Cygwin chamado opengl.No instalador do Cygwin, ele pode ser encontrado no Seção gráfica.Instale este pacote.
Escreva um programa OpenGL simples, digamos ogl.c.
Compile o programa usando os flags -lglut32 -lglu32 -lopengl32.(Isso vincula seu programa às bibliotecas GLUT, GLU e OpenGL.Um programa OpenGL normalmente pode usar funções de todos os três.) Por exemplo:
$ gcc ogl.c -lglut32 -lglu32 -lopengl32
Execute o programa.É simples assim!
Outras dicas
Se o procedimento acima não funcionar (e não funcionou para mim), tente o seguinte (o que funcionou!)
gcc ogl.c -lglut -lglu -lgl
Lembro-me de fazer isso uma vez com algum sucesso, alguns anos atrás, basicamente tentando compilar de forma cruzada um pequeno programa Linux OpenGL C++.Lembro-me de problemas com os drivers OpenGL do Windows que estavam atrasados (devido ao foco da MS no DirectX).Eu tinha drivers NVidia OpenGL e DirectX instalados em meu sistema Windows, mas cygwin/g++ parecia querer usar apenas as DLLs Microsoft OpenGL, com muitos anos de idade, que não têm o suporte mais recente para todas as extensões ARB, como programas de shader, etc. .YMMV.