|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Alexandre ESCALONAÉtudiant Inscription : juillet 2011 Messages : 51 ![]() |
Bonjour à toutes et à tous,
Voilà j'ai suivi le tutoriel d'initiation au moteur physique Havok (http://stardeath.developpez.com/tuto...ique/havok/fr/) de stardeath et lors de la phase de compilation j'ai des tas d'erreur avec Visual C++ Express 2010 malgré le fait que l'ensemble des des fonctions et headers soient reconnues. Mes erreurs sont du style: 1>------ Début de la génération*: Projet*: Havok, Configuration*: Debug Win32 ------ 1>premierApp.obj : error LNK2001: symbole externe non résolu "class hkStaticClassNameRegistry const hkHavokCurrentClasses::hkHavokDefaultClassRegistry" (?hkHavokDefaultClassRegistry@hkHavokCurrentClasses@@3VhkStaticClassNameRegistry@@B) Bon c'est loin d'être la seule malheureusement Si quelqu'un a une idée ou a déjà été confronté(e) à ce genre de messages pourrait bien m'éclairer ce serait vraiment sympas car je suis paumé. Cordialement, SKunt33 |
|
|
00
|
|
|
#2 | |
|
Membre éclairé
![]() ![]() Ingénieur applications 3D temps réel Inscription : août 2010 Messages : 57 ![]() |
J'ai jamais touché Havok, mais ça m'a tout l'air d'être des erreurs de link.
Dans les propriétés de ton projet : - "Editeur de liens / Général / Répertoires de bibliothèques supplémentaires" : vérifies que tu as les répertoires ou se situe les dll/lib de Havok. - "Editeur de liens / Entrée / Dépendances supplémentaires" : que tu as le nom des lib Havok à inclure. Edit : Je viens d'aller voir le tuto en question, c'est la partie III, à partir de : Citation:
|
|
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Alexandre ESCALONAÉtudiant Inscription : juillet 2011 Messages : 51 ![]() |
D'accord je essayer ton conseil et je tiens au courant.
|
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Alexandre ESCALONAÉtudiant Inscription : juillet 2011 Messages : 51 ![]() |
J'ai essayé ta proposition mais cela ne marche pas.
|
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() ![]() Inscription : février 2006 Messages : 1 652 ![]() |
bonjour,
c'est un oubli de ma part dans le tuto, voici en vrac les libs à spécifier dans les dépendances : hkBase.lib hkSerialize.lib hkSceneData.lib hkInternal.lib hkGeometryUtilities.lib hkVisualize.lib hkCompat.lib hkpCollide.lib hkpConstraintSolver.lib hkpDynamics.lib hkpInternal.lib hkpUtilities.lib hkpVehicle.lib je corrigerai le tuto ce soir. cordialement. |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Alexandre ESCALONAÉtudiant Inscription : juillet 2011 Messages : 51 ![]() |
Faut-il les ajouter dans éditeur de liens\entrée\Dépendances supplémentaires ?
Car en faisant un copier-coller des librairies supplémentaires que vous avez donné, je n'arrive pas à générer l'exécutable (mon ancien message d'erreur a cependant disparu);le compilo m'indique juste qu'il ne peut pas générer l'exécutable. |
|
|
00
|
|
|
#7 |
|
Expert Confirmé
![]() ![]() Inscription : février 2006 Messages : 1 652 ![]() |
oui, par contre pour la nouvelle erreur, il faudrait mettre le message, comme ça c'est difficile de deviner ce qui a pu ne pas marcher.
|
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Alexandre ESCALONAÉtudiant Inscription : juillet 2011 Messages : 51 ![]() |
"Impossible de démarrer le programme C:\Users\SKunt\Havok\Debug\Havok.exe.
Cette application n'a pas démarré, car la configuration de l'application est incorrecte.Consultez le fichier manifeste à la recherche des erreurs possibles.Réinstaller l'application peut résoudre ce problème. Pour plus d'informations, consultez le journal des évènements de l'application". Pour infos, avant de recopier ce message, j'ai réinstallé Visual C++ Express 2010 au cas où ce problème viendrait d'une mauvaise manip mais toujours rien. |
|
|
00
|
|
|
#9 |
|
Expert Confirmé
![]() ![]() Inscription : février 2006 Messages : 1 652 ![]() |
humm, si l'exécutable existe bien dans le répertoire donné, je dirai qu'il y a une erreur dans l'édition de liens, des bibliothèques release sont mixées avec des debug.
enfin c'est le seul truc qui me vienne en tête. ps: surement un manque d'explication sur le fait qu'il faut mettre le bon répertoire de bibliothèques en fonction de la configuration de compilation. |
|
|
00
|
|
|
#10 |
|
Membre du Club
![]() Alexandre ESCALONAÉtudiant Inscription : juillet 2011 Messages : 51 ![]() |
Mon exécutable ne s'est même pas crée.Je vais essayer de mettre les librairies
dans l'éditeur de liens en mode "Release". |
|
|
00
|
|
|
#11 |
|
Membre du Club
![]() Alexandre ESCALONAÉtudiant Inscription : juillet 2011 Messages : 51 ![]() |
Mince elles se sont automatiquement ajoutées dans le mode Release.
Pas moyen de modifier cela sans affecter le mode Debug. |
|
|
00
|
|
|
#12 |
|
Expert Confirmé
![]() ![]() Inscription : février 2006 Messages : 1 652 ![]() |
heu les configurations du mode debug et release sont totalement indépendantes, sauf si tu mets dans la combo box "toutes les configurations".
si l'exécutable n'est pas créé, il y a eu un problème dans la génération, ou alors il est bien créé MAIS pas dans le bon répertoire. |
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Alexandre ESCALONAÉtudiant Inscription : juillet 2011 Messages : 51 ![]() |
Pardon l'exécutable s'est bien crée mais impossible de lancer le programme.
Par contre, quand je fais Affichage->Gestionnaire de Propriétés->clic droit sur Debug ->Propriétés et que je modifie quelque chose dans cette configuration cela se répercute sans que je sélectionne "toutes les configurations". (cette option n'est cependant pas disponible pour moi). Une question: Quelle version avez-vous ?Car cela peut être dû à la version de Visual C++.J'ai suivi pas de tutoriels pour différents projets et parfois la version peut influencer sur le résultat. |
|
|
00
|
|
|
#14 |
|
Expert Confirmé
![]() ![]() Inscription : février 2006 Messages : 1 652 ![]() |
visual studio 2008 et 2010, et je viens de faire le test, si je modifie un truc dans release, ça ne change rien en debug et inversement.
est ce que la solution se trouvant dans <répertoire de havok>\Demo\StandAloneDemos\ConsoleExampleMt fonctionne? |
|
|
00
|
|
|
#15 |
|
Membre du Club
![]() Alexandre ESCALONAÉtudiant Inscription : juillet 2011 Messages : 51 ![]() |
Tout à fait .
|
|
|
00
|
|
|
#16 |
|
Expert Confirmé
![]() ![]() Inscription : février 2006 Messages : 1 652 ![]() |
si l'exemple dans le sdk de havok fonctionne, il suffit de comparer les configurations de compilation avec celles de ta propre solution.
|
|
|
00
|
|
|
#17 |
|
Membre du Club
![]() Alexandre ESCALONAÉtudiant Inscription : juillet 2011 Messages : 51 ![]() |
Il faut ouvrir le fichier " ConsoleExampleMt_win32_9-0.vcproj " c'est bien cela ?
|
|
|
00
|
|
|
#18 |
|
Expert Confirmé
![]() ![]() Inscription : février 2006 Messages : 1 652 ![]() |
oui, ou tu ouvres 2 instances de visual studio et tu compares.
|
|
|
00
|
|
|
#19 |
|
Membre du Club
![]() Alexandre ESCALONAÉtudiant Inscription : juillet 2011 Messages : 51 ![]() |
Comment est-ce possible qu'il y ait plusieurs dossiers Debug et Release lorsque l'on affiche le gestionnaire de propriétés ?
|
|
|
00
|
|
|
#20 |
|
Expert Confirmé
![]() ![]() Inscription : février 2006 Messages : 1 652 ![]() |
peux tu être un peu plus explicite, qu'est ce que tu appelles "dossier debug et release"?
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com