freeglut referências indefinidas

1

alguém pode me ajudar com o seguinte problema: Eu queria aprender a desenvolver aplicativos gráficos com freeglut. seguindo um guia sobre como fazê-lo funcionar no Ubuntu, fiz o seguinte:

sudo apt-get install freeglut3 freeglut3-dev
sudo apt-get install build-essential
sudo apt-get install binutils-gold

Quando tento compilar algum código cpp, continuo recebendo erros de referência indefinidos para as funções glut. Eu tentei google o problema, mas nada do que vi do google funcionou.

Eu uso o seguinte comando para compilar:

g++ -lGL -lGLU -lglut main.cpp

Eu recebo erros semelhantes a este:

main.cpp:(.text+0xd98): undefined reference to 'glutInit'

Esse erro acontece com todas as funções de glut utilizadas.

    
por Mark 01.08.2014 / 12:04

1 resposta

4

Você precisa colocar as opções do vinculador no final do comando de compilação, da seguinte forma:

g++ main.cpp -o main -lGL -lGLU -lglut

g++ pode processar as opções da linha de comando seqüencialmente, o que significa que você deseja vincular GL, GLU e glut mas nenhum código está realmente usando-as para que elas possam ser descartadas, apenas então tentar compilar main.cpp , resultando nos erros.

    
por kraxor 01.08.2014 / 18:23