Merci de cette réponse!
L'erreur que vous voyez est liée à l'initialisation de la texture variable dans la première ligne de votre extrait de code.
Il semble que vous essayiez de déclarer une variable de type GLuint appelée texture, ainsi que deux autres variables largeur et hauteur. Cependant, vous n'avez donné aucune valeur à la largeur ou à la hauteur, et vous avez utilisé un trait d'union au lieu d'un signe égal pour séparer la déclaration de texture des autres variables.
Pour corriger cette erreur, essayez de réécrire la première ligne de votre extrait de code comme ceci :
GLuint texture; int width = 0, height = 0;
Ceci déclarera la texture comme une variable de type GLuint sans l'initialiser à aucune valeur, et il déclarera la largeur et la hauteur comme des variables de type int et les initialisera toutes les deux à 0.
Une fois que vous avez résolu ce problème, vous devriez pouvoir appeler glGenTextures sans aucun problème.
J'espère que ça aide!