Não sei por que, porque executei sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev mesa-common-dev, meu sistema operacional é ubuntu16.06.quem pode me ajudar? Muito obrigado!!
Você não tem o arquivo /usr/include/GL/gl.h
no seu sistema?
Pode ser tarde demais, mas @Itanq , você tentou fazer um link com -lGL também? Lembre-se, mesmo se estiver usando GLEW (ou gerenciador de extensão semelhante), você precisará do seguinte: -lglfw -lGLEW -lGL
nessa ordem. Você pode encontrar mais descrições sobre como fazer isso na documentação do documentos do GLFW . Lembre-se de que o GLFW não sabe nada sobre as funções do OpenGL, é seu trabalho fornecê-las.
@CaffeineViking Bons conselhos em geral, mas provavelmente não vão ajudar neste caso; um erro sobre um arquivo de cabeçalho ausente deve ser do tempo de compilação, não do tempo de link.
@tombsar Ah, você está completamente certo! De qualquer forma, como o problema está em compilação, isso deve significar que o compilador simplesmente não consegue encontrar GL/gl.h
em nenhum lugar do caminho de pesquisa (exatamente como @elmindreda disse). Agora, a causa disso é interessante. O @Itanq poderia fornecer os comandos que você usou para construir seu aplicativo? Você também pode tentar executar find /usr/include -name 'gl.h'
e ver se há acertos para um arquivo de cabeçalho potencial em seu sistema? Será que ele está localizado em um caminho de busca descolado?
Ressalto. Você já descobriu isso, @Itanq?