Compilation du moteur d’Irrlicht 1.1 avec Code ::Blocks + GCC et prise en charge de Directx 9
Tout d’abord, pour recompiler le moteur avec Directx 9 il vous faudra plusieurs outils (gratuit).
Voici la liste de ce qui est nécessaire :
1°)_Code ::Blocks avec MinGW disponible à cette adresse : http://www.codeblocks.org/
2°)_Le SDK de directx 9 disponible à cette adresse : http://www.microsoft.com
3°)_Le SDK d’Irrlicht 1.1 disponible à cette adresse : http://irrlicht.sourceforge.net
A présent, installez Code ::Blocks, le SDK de DX9 et dézipez l’archive d’irrlicht dans le dossier de votre choix.
Passons à la configuration du projet avec Code ::Blocks :
Après avoir lancé Code ::Blocks, faite File/Open et sélectionnez le fichier :
« \irrlicht-1.1\source\Irrlicht\Irrlicht.cbp ».
Le projet complet s’ouvre.
A présent il est temps de configurer le projet afin que Code ::Blocks recompile tout ça avec Directx 9.
Cliquez maintenant sur Project/Build Options.
Dans l’onglet Compiler, sélectionnez le sous onglet #defines, et à la fin de la liste rajoutez :
-D_IRR_COMPILE_WITH_DIRECT3D_9_=1
Dans l’onglet Directories :
Dans le sous onglet Compiler, rajoutez le répertoire Include de directx SDK par exemple : C:\Program Files\Microsoft Directx SDK\Include.
Dans le sous onglet Linker, rajoutez le répertoire Lib de directx SDK par exemple :
C:\Program Files\Microsoft Directx SDK\Lib.
Maintenant cliquez sur OK.
Assurez-vous à présent que dans le menu Build/Compiler Options , le compiler sélectionné soit bien sur « GNU GCC Compiler » dans la liste déroulante. Cliquez sur OK une fois le bon « compiler » sélectionné.
Vous pouvez à présent cliquer sur Build/Build et patientez jusqu’à la fin de l’opération.
Si aucune erreurs ne se produit, vous devriez voir apparaître en bas dans le Build Log :
Linking dynamic library: ..\..\bin\win32-gcc\Irrlicht.dll
Creating library file: ..\..\bin\win32-gcc\libIrrlicht.a
Process terminated with status 0 (2 minutes, 49 seconds)
0 errors, 0 warnings
Vous pouvez à présent utiliser votre Dll irrlicht avec GCC qui se trouve dans le répertoire \irrlicht-1.1\bin\win32-gcc\Irrlicht.dll
merci beaucoup c'est très clair
bon je vais peut-être pouvoir enlever la page d'accueil de maintenance ...
Hors ligne
Cela fonctionne aussi pour DEV-CPP?
Hors ligne
oui c'est le même compilateur (gcc)
Hors ligne
aïe...
Problème :
../../../DX90SDK/Include/dxfile.h:240: error: stray '\26' in program
dx9 sdk update 2003 + irrlicht 1.2 + code::blocks && gcc
Hors ligne
ooops petit problème de sdk directX pas à jour
Hors ligne
page = http://www.irrlicht.fr/forum/viewtopic.php?id=161;
str_replace(page,"dll","a");
str_replace(page,"dev-Cpp","Code::blocks");
print("En gros ca donne ca je pense ");
Hors ligne
Bonsoir tout le Monde
Jerry Kan
Sur Fedora:
As tu déjà compiler une demo avec Irrlicht ?
Si oui comment as tu paramété Code::Blocks?
Actuellement j'utilise le bon vieux Emacs avec un makefile...
Cordialement
Hors ligne
je me suis jamais vraiment mis aux ide (a part eclipse pour java), donc je suis toujours sous emacs (vive Emacs !! c'est presque un ide), ca marche bien et j'en suis vraiment content, le jour ou un ide aura l'indentation automatique d'emacs, j'y songerai sérieusement
désolé de pas pouvoir t'aider plus que ca, mais je crois qu'il y a des gens qui utilisent code::blocks sous linux qui pourront t'aider sur ce forum ( Copland ?)
Hors ligne
Hello !!
Alors dans Build Options je mets :
ONGLET LINKER
Linker link libraries :
GL
GLU
Xxf86vm
Xext
X11
Other linker options :
../../lib/Linux/libIrrlicht.a
ONGLET DIRECTORIES
Compiler :
../../include
Voilà normalement j'ai rien oublié
Hors ligne
Bonjour tout le Monde
Je vous remercie ...j'essaye tout ça ...et je vous confitrme si je n'ai pas passé l'ordi par la fenêtre...
Cordialement
Hors ligne
Bonjour tout le Monde
Apres avoir fait:
un new
choisis irrlicht project
donner un nom
J'ai une boite de dialogue qui me demande:
(please select Irrlicht s location)
Que faire maintenant?
Les libs données correspondent au Makefile...en fin de compte...
Et merci
Cordialement
Hors ligne
Heu bonne question, j'ai pas fait comme ça moi mais bon...zape l'emplacement d'irrlicht, tu le parrametreras à la pogne comme indiqué ci dessus non ? :p
Hors ligne
re
J'ai lancer un build ...
Il s'arrete et me dit qu'à la ligne 1939 du fichier tartempion que le machin x n'est pas déclaré...OUPS...va donc trouver toi à la ligne 10258 le pb...
C'est une royale fumisterie ce truc ...le type qui l'a construit n'a jamais compilé un jeu de sa vie...c'est pas possible..c'est tres joli..tu ecrits un hello word et apres tu le regardes...
Dommage quand même....
On me démontre que ça fonctionne et je l'adopte tout de suite
Quand j'etais sous xp je compilais avec Visual c++ et aucun pb...pourtant Directx n'est pas de la tarte...avec toutes ses versions...
Il faut lui donner le moteur 3d de Irrlicht et il nous donne l'image de la pépète qui se trimousse..apres on discute...
Je te remercie beaucoup pour ton aide mais je retourne à mon emacs...
Cordialement
Hors ligne
Roooo t'es de mauvaise fois ! Je le trouve très bien moi cet IDE.
Tu veux une preuve que ça fonctionne, et bien en voilà une, je suis sous Linux Ubuntu 64,je suis pas une brute du C++ et encore moins du parramétrage des IDE, je suis un gros débutant sous Linux, et en plus de ça, j'ai Beryl qui tourne ! Tout ce qu'il faut pour que cela ne fonctionne pas et pourtant en voici la preuve en image :
@+
Hors ligne
Re
Superbe...je veux bien faire une nouvelle tentative...
Donnes moi le maximum d'informations à partir du moment que code::blocks est installé...
J'ai testé Ubuntu et ma demo de Irrlicht avait les personnages qui se perdaient dan la SkyBox...pas tres génial comme résultat..les murs de mon couloir avaient disparus...pfuit...
Nada...par contre sur Fedora core 6 aucun pb et j'ai même retrouvé mon FPS...
Cordialemnt
Hors ligne
Bonsoir
Jerry Kan
Quelle commande utilises tu pour sauvegarder la police sous Emacs...à chaque fois je suis obligé de remettre ma police en place...perte de temps...
Pour les couleurs le menu sauvegarde fonctionne mais pas pour les police...
cordialement
Hors ligne
tu peux peut-être créer un nouveau topic ca en fait des questions et ca a pas de rapport avec le topic
Hors ligne
Bonjour tout le Monde
Une petite amélioration...ça compile mais a un moment surprise:
:: === Irrlicht, default ===
/home/aitina/irrlicht-1.0/source/Irrlicht/CD3D8Driver.h:15: erreur: windows.h : Aucun fichier ou répertoire de ce type
/home/aitina/irrlicht-1.0/source/Irrlicht/CD3D8Driver.cpp:1997: erreur: ‘HWND’ has not been declared
:: === Build finished: 2 errors, 0 warnings ===
Cordialement
Hors ligne
Izguit à raison, poste plustot dans la rubrique d'aide sinon ça va être le bordel dans se topic.
Hors ligne
vous m'excusez, je lui réponds ici, sinon il risque de ne pas voir la réponse, je copierai tout les post ailleurs apres si vous voulez
aitina :
Quelle commande utilises tu pour sauvegarder la police sous Emacs...à chaque fois je suis obligé de remettre ma police en place...perte de temps...
Pour les couleurs le menu sauvegarde fonctionne mais pas pour les police...
bon je suis pas un pro d'emacs (trèees loin de la, surtout si on le considere comme un mini OS), mais ma solution est la suivante :
démarre emacs avec la commande suivante
emacs -fn fontset-standard
ou un autre fontset,
et si tu as pas envie de de te taper toute la commande a chaque fois, rajoute un alias dans ton .bashrc en mettant un truc du style :
alias emacs="emacs -fn fontset-standard"
autre solution, édite ton fichier .emacs et modifie directement les parametres, cela dit je suis pas un pro de ce genre de manip, tu trouvera beaucoup de doc sur le sujet sur googlelinux : www.google.fr/linux
Dernière modification par Jerry Kan (09-02-2007 12:51:01)
Hors ligne
Bonjour tout le Monde
Excue moi pour l'emplacement du post...et merci Jerry Kan
Pour Irrlicht j'ai réinstallé Ubuntu 6.10...
Donc pouvez vous me donner la marche à suivre pour code::blocks...?
A part le pilote de nvidia et jre je n'ai installé rien d'autre...
Cordialement
Hors ligne
re
J'ai chargé les libs(Makefile),Emacs,et g++...
La pépète de l'exemple 1 se trimousse normalement...donc ça commence bien
Cordialement
Hors ligne
Pages: 1 2
Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
---|---|---|---|---|
Corrections |
|
xhtml 1.0 css 2.1 Propulsé par FluxBB Traduit par FluxBB.fr |
882 membres 1429 sujets 11119 messages |
Dernier membre inscrit: LiseBuisson96 79 invités en ligne Aucun membre connecté RSS Feed |