Compile o programa OpenGL (GL / gl.h em falta)

39

Eu sou um noob Linux / Ubuntu completo, por isso peço desculpas por qualquer porção burra desta pergunta ou acompanhe as que forem.

Estou tentando obter um programa que o grupo da minha turma de engenharia de software escreveu em meu computador doméstico. Na escola, nós temos Linux, e ele irá compilar e rodar bem lá. Eu baixei o VMWare, instalei o Ubuntu em uma máquina virtual e agora estou tentando abrir meu programa.

No entanto, quando tento executar meu arquivo do make, recebo um erro que diz

gcc -I../include -pthread -O1 -c rain.c
In file included from rain.c:19:0:
../include/GL/glfw.h:176:21: fatal error: GL/gl.h: No such file or directory
compilation terminated.
make: *** [rain.o] Error 1

Alguém saberia por que não consegue encontrar esse arquivo, quando pode nos computadores da escola? E o que eu preciso fazer para baixá-lo ou colocá-lo no lugar certo?

    
por Seldom 11.06.2013 / 06:40

3 respostas

69

Eu acho que você não tem o (s) pacote (s) dev que fornece gl.h. apt-file é a ferramenta de linha de comando a ser usada.

Primeiro, verifique se está atualizado:

apt-file update

Agora você pode escrever uma pesquisa para responder "qual pacote fornece o arquivo gl.h?"

apt-file search "gl.h"

Eu não tenho uma caixa do Ubuntu agora para checar, mas eu acho que o resultado será algo como mesa-dev ou opengl-dev.

Uma vez que você saiba o que o pacote fornece "gl.h", (vamos fingir que o resultado do apt-file é "libmesa-dev"), instale-o:

apt-get install libmesa-dev

Mais informações sobre a família de comandos apt: link

    
por djeikyb 11.06.2013 / 08:16
23

Para GL/gl.h use:

sudo apt install mesa-common-dev

Você também pode achar isso útil, digamos, por GL/glu.h :

sudo apt install libglu1-mesa-dev freeglut3-dev
    
por Richard 01.01.2017 / 21:38
1

Você também pode criar o glproto ( link ), libdrm (link ), e depois mesa ( link ) da fonte. Enquanto muitos outros pacotes podem conter este arquivo de cabeçalho, é importante ir para a fonte. Isso reduzirá o consumo de memória de suas instalações e garantirá que você tenha a versão mais recente e / ou melhor.

    
por Adam Erickson 03.08.2016 / 15:46