web-dev-qa-db-fra.com

Erreur1 erreur LNK1107: fichier invalide ou corrompu: impossible de lire à 0x2B0

Je suis nouveau en opengl et je n'ai aucune idée de ce que signifie cette erreur. J'utilise Visual Studio 2012> C++> Projet vide. Je suivez ces étapes dans d'autres PC qui fonctionnent pour moi, mais je fais cela dans mon PC, je reçois cette erreur.

ERREUR

Erreur 1 erreur LNK1107: fichier invalide ou corrompu: impossible de lire à 0x2B0?> C:\Users\Uxi\Desktop\Sp16\Vs\OpenglPrac\OpenglPrac\glew32.dll 1 1> OpenglPrac

Les étapes que j'ai suivies sont:

  1. Copiez le dossier Glew et Glut de mon dossier sur votre bureau.
  2. Ouvrez Visual Studio, sélectionnez un nouveau projet
  3. Sélectionnez Visual C++, sélectionnez un projet vide
  4. Écrivez OpenGLProject comme nom de votre projet.
  5. Faites un clic droit sur votre projet dans l'Explorateur de solutions et sélectionnez ajouter -> ajouter un nouvel élément.
  6. Sélectionnez l'élément C++ .cpp, nommez-le HelloOpenGL.
  7. Cliquez à nouveau avec le bouton droit sur votre projet, sélectionnez les propriétés
  8. Sélectionnez toute la configuration dans la liste déroulante de configuration
  9. Accédez à C/C++ -> Général
  10. Accédez à des répertoires d'inclusion supplémentaires
  11. Cliquez sur le bouton à droite et sélectionnez Modifier puis sélectionnez le dossier glew/include
  12. Cliquez sur le bouton à droite et sélectionnez Modifier puis sélectionnez le dossier glut/include
  13. Appuyer sur OK
  14. Allez maintenant dans l'éditeur de liens -> Entrée
  15. Accéder aux dépendances supplémentaires
  16. Cliquez sur Edit et Right glew32.lib et freeglut.lib.
  17. Appuyer sur OK
  18. Maintenant, allez au général
  19. Accéder aux répertoires des bibliothèques supplémentaires
  20. Accédez au dossier Glew et sélectionnez lib
  21. Accédez au dossier freeglut et sélectionnez lib ..

Je vous remercie.

16
Uzair

Le message d'erreur suggère que vous vous êtes lié à glew32.dll au lieu de glew32.lib. Il faut toujours établir un lien avec le fichier lib et copier la dll à un endroit où il peut être trouvé lors de l'exécution.

35
BDL