Pergunta

É possível compilar e executar programas OpenGL no Cygwin?Se sim, como?

Foi útil?

Solução

É possível compilar e executar programas OpenGL no Cygwin.Ilustro as etapas básicas aqui:

  1. 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.

  2. Presumo que você tenha o Cygwin instalado.Se não, visite cygwin.com e instale-o.

  3. 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.

  4. Escreva um programa OpenGL simples, digamos ogl.c.

  5. 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

  6. 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top