Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2764 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  [resolu] compilation release Visual Studio 2008

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[resolu] compilation release Visual Studio 2008

n°1997715
sham_ren
Posté le 31-05-2010 à 22:02:40  profilanswer
 

Bonjour, j'ai un projet de jeu à rendre pour apres demain xD
Le jeu est codé en C++ avec Visual Studio 2008. J'utilise SFML comme lib.
 
Le jeu est fini et est totalement fonctionnel en mode debug donc SFML est bien installé...
 
Mais quand je compile ma release, cet derniere ne fonctionne pas sur les machine ou Visual Studio n'est pas installé !
 
J'ai bien intégré les dll de SFML à coté de mon exe...
J'ai fais le test sur mon pc, ça fonctionne, normal :p . Sur le pc d'un pote ou Visual Studio est installé (mais pas SFML), ça marche aussi .  
 
Mais impossible quand VS ne l'est pas : Erreur windows :(
 
Merci d'avance!


Message édité par sham_ren le 02-06-2010 à 21:51:31
mood
Publicité
Posté le 31-05-2010 à 22:02:40  profilanswer
 

n°1997887
sham_ren
Posté le 01-06-2010 à 11:41:52  profilanswer
 

Hum... up c'est pressé !!!!!!!

n°1997972
theshockwa​ve
I work at a firm named Koslow
Posté le 01-06-2010 à 14:21:56  profilanswer
 

il faut sans doute installer un vcredist2008 sur la machine en question
 
Edit : pour x86 : http://www.microsoft.com/downloads [...] layLang=en


Message édité par theshockwave le 01-06-2010 à 14:23:38

---------------
last.fm
n°1997996
sham_ren
Posté le 01-06-2010 à 15:17:39  profilanswer
 

J'ai essayé tout à l'heure, cela fait la même erreur...
 
J'ai aussi essayé de voir les dépendences avec le logiciels édependency walker", ce derniere me sort 6 dlls :
SFML-WINDOW-D.DLL
SFML-GRAPHICS-D.DLL
SFML-SYSTEM-D.DLL
MSVCP90D.DLL
MSVCR90D.DLL
KERNEL32.DLL
 
Les 3 premieres ne posent pas de probleme vu que je les intègre avec la release, la derniere, je pense que tous les pcs windows l'ont.
Quand aux MSV.....dll, j'ai essayé de les copiers dans les même dossiers...
Mais j'ai toujours la même erreur :(
 
De plus, j'ai aussi essayé de creer un installateur avec Visual Studio, mais c'est pareil :(
 
De plus, pour que l'exe se compile en mode release, j'ai du changer le "runtime library" sur : Multi-threaded Debug DLL (/MDd)
 
En gardant celui configuré d'origine pour le mode release (Multi-threaded DLL (/MD), j'avais cette erreur à la fin de la compile :
 
"Unhandled exception at 0x75d3f7cc in Game.exe: 0xC0000005: Access violation reading location 0x616d7265."

n°1998027
theshockwa​ve
I work at a firm named Koslow
Posté le 01-06-2010 à 16:11:05  profilanswer
 

MSVCP et MSVCR sont précisément les DLLs que le vcredist doit t'installer. Par contre, elles sont suffixées en D, ce qui veut dire que tu linkes avec le runtime en Debug au lieu d'utiliser le runtime en Release


Message édité par theshockwave le 01-06-2010 à 16:11:17

---------------
last.fm
n°1998035
sham_ren
Posté le 01-06-2010 à 16:19:27  profilanswer
 

Oui, tout mon problème viens de là... En effet, je n'arrive pas à compiler en release avec les parametres par defaut...

n°1998048
theshockwa​ve
I work at a firm named Koslow
Posté le 01-06-2010 à 16:42:05  profilanswer
 

dans ton projet : Configuration Properties -> C/C++ -> Code Generation
tu as un champ Runtime Library. Assure-toi que c'est bien Multi Threaded ou Multi Thread DLL


---------------
last.fm
n°1998059
sham_ren
Posté le 01-06-2010 à 17:01:33  profilanswer
 

Oui, mais comme je l'ai dit il y a 2 posts, impossible de compiler en Multi Threaded ou Multi Thread DLL

n°1998062
theshockwa​ve
I work at a firm named Koslow
Posté le 01-06-2010 à 17:10:53  profilanswer
 

oops, au temps pour moi.
 
Normalement, visual aurait du te générer ta configuration release correctement.
 
En tout cas, ton erreur n'est pas une erreur "à la fin de la compile" mais une erreur dans ton programme, visiblement.
Tu as essayé de tracer ton code ?
 
Que tu sois en release ou non, tu peux toujours choisir d'avoir tes symboles de debug. Tente éventuellement de virer les optimisations du compilo et de voir si le bug se produit toujours (et ce sera plus facile à tracer si c'est le cas)
 
Edit : note que les infos de debug rajoutées au runtime peuvent éventuellement te masquer certaines erreurs en debug. Ca peut expliquer pourquoi que tu n'as ton crash qu'en release


Message édité par theshockwave le 01-06-2010 à 17:12:24

---------------
last.fm
n°1998530
sham_ren
Posté le 02-06-2010 à 21:51:03  profilanswer
 

Hum.... Apres des heures à me prendre la tête, j'ai remarqué que je n'avais pas linké les bonnes libs (j'avais fait un c/v des libs (avec le -d forcément ^^) de la config debug.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  [resolu] compilation release Visual Studio 2008

 

Sujets relatifs
Une erreur à la compilation[Résolu] Pb de résolution de type dans un template
[Résolu] Arrière-plan+Boites -> effet différent suivant navigateur[RESOLU] question con mais utile image en html
[resolu] simuler un resultset vide[RESOLU][MySQL] requete toute simple
[Résolu] Bug div Firefox[resolu][PHP] parcourir un tableau d'objet
(Résolu) Coin3D/Open Inventor, problème install[RESOLU] [MYSQL] Perte d'espace utilisé
Plus de sujets relatifs à : [resolu] compilation release Visual Studio 2008


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR