2013-06-07 2 views
0

Je suis en train de mettre en place OpenGL mais je continue à obtenir cette erreur en studio visuel:OpenGL erreur de liaison statique

c:\freeglut\include\gl\freeglut_std.h(68): fatal error C1189: #error : Static linking is not supported with this build. Please remove the FREEGLUT_STATIC preprocessor directive, or download the source code from http://freeglut.sf.net/ and build against that. 

Comment puis-je configurer OpenGL dans Visual Studio pour le faire? La source que j'utilise est sur le site Web opengl-redbook ch3.

Répondre

0

L'erreur est assez explicite. La version de la librairie freeglut que vous avez téléchargée est incapable de lier statiquement (c'est-à-dire d'être incluse dans l'exécutable résultant). Vous devez donc soit supprimer la directive du préprocesseur comme vous le proposez, soit télécharger une autre copie de freeglut faite pour la liaison statique.

Ouverture du fichier de solution Visual Studio 2012 fourni avec le téléchargement depuis le site Web libre glut, l'une des options à construire est debug_static. Choisissez ceci et/ou release_static pour une version de votre projet et cela générera une bibliothèque de liens statiques pour vous.

+0

Le téléchargement de glut gratuit ne contient qu'un dossier bin, include et lib qui n'a pas de solution de studio visuel. Où puis-je obtenir ce fichier de solution pour la construction? – Elidor

+0

http://prdownloads.sourceforge.net/freeglut/freeglut-2.8.1.tar.gz?download -> Ceci est pour la dernière version. Un extracteur de goudron est requis de la façon dont ils l'emballent. WinRar est populaire avec ceux. – kc7zax

+0

Désolé de continuer mais que puis-je construire? Si je suis supposé construire le projet freeglut_static vC++ 6, cela échoue dès la sortie de la boîte pour Visual Studio 2012. Cela m'amène à demander une mise à niveau pour la compatibilité, puis déclare que la mise à niveau a échoué? – Elidor