Bonjours,
Je voulais essayer d'utilisé ogre 3D a partir de rien, mais a chaque fois j'ai les mêmes problèmes, j'ai pourtant suivi le tuto
http://bauland.developpez.com/tutori...iel2-debutant/
puis, j'ai même pas le temps d'arriver a la moitié du tuto que mon programme me gâte d'erreurs
Voici mon simple code;
Oui j'ai bien fais un projets vide et application windows et oui j'ai bien tout modifier le projet "Include, Librairie etc..."
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32 #define WIN32_LEAN_AND_MEAN #include <windows.h> #endif #include <Ogre.h> using namespace Ogre; #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32 INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT ) #else int main(int argc, char *argv[]) #endif { try{ Ogre::Root* root=new Ogre::Root(); if(!root->restoreConfig()){ if(!root->showConfigDialog()){ delete root; return -1; } } Ogre::RenderWindow* pRenderWindow; pRenderWindow = mRoot->initialise(true,"Test Application"); delete root; }catch(Ogre::Exception e){ #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32 MessageBox(NULL,e.getFullDescription(), "Erreur d'initialisation de l'objet Root",MB_OK|MB_ICONERROR|MB_TASKMODAL); #else std::cerr << "Une exception a été levée: " << e.getFullDescription().c_str() << std::endl; #endif } return 0; }
Sur le site, la personne dit;
Mais, j'ai pas d'écran noir, ni de fenêtre, en faite j'ai rienVous pouvez compiler et lancer l'application : une fenêtre de configuration s'ouvrira selon que vous avez déjà ou non un fichier ogre.cfg (vous pouvez l'effacer pour voir la conséquence sur le lancement de l'application). Un écran noir s'affiche puis l'application se termine.
mise à part des erreurs (6 erreurs au totale, je trouve que ça fait beaucoup pour le code) pas vous ?
Voici mes erreurs
Enfin voilà, je ne comprends pas d'où viennent les erreurs, encore moins pourquoi ils en as au début du code...Erreur 1: error C2065: 'mRoot'*: identificateur non déclaré Fichier main.cpp Ligne 27
Erreur 2: error C2227: la partie gauche de '->initialise' doit pointer vers un type class/struct/union/générique Fichier main.cpp Ligne 27
Erreur 3: error C2664: 'MessageBoxW'*: impossible de convertir le paramètre 2 de 'const Ogre::String' en 'LPCWSTR' Fichier main.cpp Ligne 33
IntelliSense 4: IntelliSense*: identificateur "mRoot" non défini Fichier main.cpp Ligne 25
IntelliSense 5: IntelliSense*: il n'existe aucune fonction de conversion appropriée de "const Ogre::String" en "LPCWSTR" Fichier main.cpp Ligne 30
IntelliSense 6: IntelliSense*: l'argument de type "const char *" est incompatible avec le paramètre de type "LPCWSTR" Fichier main.cpp Ligne 31
J'espère que vous pourriez m'aider ou même m'éclaircir.
Merci et à Bientôt
Partager