Eu não deveria ter instalado o linux-headers-generic. Eu editei a resposta para minha outra pergunta para refletir isso.
Eu instalei recentemente o Bumblebee e o driver Nvidia 331, porque aparentemente isso era a única maneira de fazer meu Geforce 860m funcionar . Agora, quando eu tento compilar programas OpenGL, ele se comporta como se eu tivesse uma versão pré-2.0 do OpenGL ("erro: glFoo não foi declarado neste escopo" para funções relacionadas ao shader como glUniform1f). Esses erros ocorrem ao tentar compilar programas que puderam compilar antes, usando os mesmos makefiles de antes.
A única maneira que eu encontrei para contornar isso é usar GLEW, o que é uma pena, porque eu sou um T.A. para uma aula de OpenGL e precisam ser capazes de executar as tarefas dos alunos na minha máquina, e suas atribuições não estarão usando o GLEW.
O GLxinfo me diz que eu tenho o OpenGL versão 3.0, mas os únicos programas que compilarão são aqueles que foram escritos para o pré-2.0.
O Bumblebee / Nvidia substituiu uma das minhas bibliotecas OpenGL por uma versão mais antiga? Como posso consertar isso?
Eu não deveria ter instalado o linux-headers-generic. Eu editei a resposta para minha outra pergunta para refletir isso.