J'ai récemment installé Bumblebee et le pilote Nvidia 331, car apparemment, c'était le seul moyen de faire fonctionner ma Geforce 860m . Maintenant, lorsque j'essaie de compiler des programmes OpenGL, cela se comporte comme si j'avais une version d'OpenGL pré-2.0 ("erreur: glFoo n'a pas été déclaré dans cette étendue" pour les fonctions liées aux shaders comme glUniform1f). Ces erreurs se produisent lorsque vous essayez de compiler des programmes qui ont pu être compilés auparavant, en utilisant les mêmes makefiles qu'auparavant.
Le seul moyen que j'ai trouvé pour contourner cela est d'utiliser GLEW, ce qui est regrettable car je suis un T.A. pour une classe OpenGL et doivent pouvoir exécuter les devoirs des étudiants sur ma machine, et leurs devoirs n'utiliseront pas GLEW.
GLxinfo me dit que j'ai OpenGL version 3.0, mais les seuls programmes à compiler sont ceux qui sont écrits pour la pré-2.0.
Bumblebee/Nvidia a-t-il remplacé une de mes bibliothèques OpenGL par une version plus ancienne ou quelque chose? Comment puis-je réparer cela?
Je n'aurais pas dû installer linux-headers-generic. J'ai modifié la réponse à mon autre question pour refléter cela.