Nesse tópico ele não falou para instalar o glut (the OpenGL Utility Toolkit)
sudo apt-get install glutg3 glutg3-dev libglut libglut3 libglut3-dev libglut-dev
ali na compilação não deveria ser -lglut? está apenas -lglu.
Rodando no meu computador o comando
g++ glut.cpp -lglut
compilou sem problemas.
mas na hora de executar da o seguinte erro:
freeglut ERROR: Function <glutCreateWindow> called without first calling 'glutInit'.
para o código funcionar você precisa chamar a função glutInit bem no começo. O código corrigido fica assim:
// PrimeiroPrograma.c - Isabel H. Manssour
// Um programa OpenGL simples que abre uma janela GLUT
// Este código está baseado no Simple.c, exemplo
// disponível no livro "OpenGL SuperBible",
// 2nd Edition, de Richard S. e Wright Jr.
#include <GL/glut.h>
// Função callback chamada para fazer o desenho
void Desenha(void)
{
//Limpa a janela de visualização com a cor de fundo especificada
glClear(GL_COLOR_BUFFER_BIT);
//Executa os comandos OpenGL
glFlush();
}
// Inicializa parâmetros de rendering
void Inicializa (void)
{
// Define a cor de fundo da janela de visualização como preta
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
}
// Programa Principal
int main(int argc, char*argv[])
{
glutInit (&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutCreateWindow("Primeiro Programa");
glutDisplayFunc(Desenha);
Inicializa();
glutMainLoop();
}
Só modifiquei o main() e adicionei o glutInit():
"
int main(int argc, char*argv[])
{
glutInit (&argc, argv);
"
Se der erro de novo tente compilar no terminal, só depois tente fazer o code::blocks funcionar.