Compiler Irrlicht 1.1/1.6

Proposé par Copland

le 23 September 2006 à 23h 53mn 22s

43559 visualisations


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

#1 

24-09-2006 11:02:54

izguit
Administrateurs
Avatar de izguit
Date d'inscription:
Messages: 306
IP: 83.152.36.91
Courriel  Site web

merci beaucoup c'est très clair smile
bon je vais peut-être pouvoir enlever la page d'accueil de maintenance ... smile

Hors ligne


#2 

30-10-2006 14:46:38

smeagol
Membres
Date d'inscription:
Messages: 34
IP: 88.123.73.136
Courriel

Cela fonctionne aussi pour DEV-CPP?

Hors ligne


#3 

30-10-2006 16:52:46

izguit
Administrateurs
Avatar de izguit
Date d'inscription:
Messages: 306
IP: 83.157.85.232
Courriel  Site web

oui c'est le même compilateur (gcc)

Hors ligne


#4 

03-01-2007 18:52:24

izguit
Administrateurs
Avatar de izguit
Date d'inscription:
Messages: 306
IP: 88.122.191.191
Courriel  Site web

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


#5 

03-01-2007 18:59:19

izguit
Administrateurs
Avatar de izguit
Date d'inscription:
Messages: 306
IP: 88.122.191.191
Courriel  Site web

ooops petit problème de sdk directX pas à jour smile

Hors ligne


#6 

07-02-2007 17:27:46

aitina
Membres
Date d'inscription:
Messages: 55
IP: 90.14.81.115
Courriel

Bonjour tout le Monde


Je suis sur Fedora Core 6 (linux)actuellementet je desirais utiliser Code::Blocks avec irrlicht


Quelles sont les procédures?

merci beaucoup


Cordialement

Hors ligne


#7 

07-02-2007 17:51:01

izguit
Administrateurs
Avatar de izguit
Date d'inscription:
Messages: 306
IP: 83.153.61.22
Courriel  Site web

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 wink");

Hors ligne


#8 

07-02-2007 18:22:51

Jerry Kan
Membres
Date d'inscription:
Messages: 265
IP: 82.243.77.149
Courriel

aitina Ecris:

Je suis sur Fedora Core 6 (linux)actuellementet je desirais utiliser Code::Blocks avec irrlicht

bienvenu a toi, et Vive fedora ! (suis sur les version 3,4 et 6 selon mes ordis )

Hors ligne


#9 

07-02-2007 19:58:25

aitina
Membres
Date d'inscription:
Messages: 55
IP: 90.14.81.115
Courriel

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


#10 

07-02-2007 22:09:17

Jerry Kan
Membres
Date d'inscription:
Messages: 265
IP: 82.243.77.149
Courriel

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 big_smile

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


#11 

08-02-2007 07:54:37

Copland
Modérateurs
Date d'inscription:
Messages: 657
IP: 90.5.235.27
Courriel  Site web

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é big_smile

Hors ligne


#12 

08-02-2007 08:43:03

aitina
Membres
Date d'inscription:
Messages: 55
IP: 90.14.81.115
Courriel

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


#13 

08-02-2007 11:15:31

aitina
Membres
Date d'inscription:
Messages: 55
IP: 90.14.81.115
Courriel

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


#14 

08-02-2007 12:02:29

Copland
Modérateurs
Date d'inscription:
Messages: 657
IP: 90.5.235.27
Courriel  Site web

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


#15 

08-02-2007 14:01:06

aitina
Membres
Date d'inscription:
Messages: 55
IP: 90.15.203.45
Courriel

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


#16 

08-02-2007 14:50:17

Copland
Modérateurs
Date d'inscription:
Messages: 657
IP: 90.5.235.27
Courriel  Site web

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 :



@+ wink

Hors ligne


#17 

08-02-2007 15:13:32

aitina
Membres
Date d'inscription:
Messages: 55
IP: 90.15.203.45
Courriel

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


#18 

08-02-2007 16:20:12

aitina
Membres
Date d'inscription:
Messages: 55
IP: 90.15.203.45
Courriel

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


#19 

08-02-2007 16:59:07

izguit
Administrateurs
Avatar de izguit
Date d'inscription:
Messages: 306
IP: 83.157.70.144
Courriel  Site web

tu peux peut-être créer un nouveau topic ca en fait des questions et ca a pas de rapport avec le topic wink

Hors ligne


#20 

09-02-2007 09:56:24

aitina
Membres
Date d'inscription:
Messages: 55
IP: 90.15.203.45
Courriel

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


#21 

09-02-2007 11:04:59

Copland
Modérateurs
Date d'inscription:
Messages: 657
IP: 90.30.71.5
Courriel  Site web

Izguit à raison, poste plustot dans la rubrique d'aide sinon ça va être le bordel dans se topic.

Hors ligne


#22 

09-02-2007 11:43:55

Jerry Kan
Membres
Date d'inscription:
Messages: 265
IP: 82.243.77.149
Courriel

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 Ecris:

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

Hors ligne


#23 

09-02-2007 15:44:06

aitina
Membres
Date d'inscription:
Messages: 55
IP: 90.0.151.227
Courriel

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


#24 

09-02-2007 16:15:58

aitina
Membres
Date d'inscription:
Messages: 55
IP: 90.0.151.227
Courriel

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


#25 

02-09-2008 16:08:55

Sinclair
Membres
Date d'inscription:
Messages: 1
IP: 86.64.69.131
Courriel

Sujet qui est littéralement parti en vrille, et qui aurait pourtant toute son utilité si le tutorial fonctionnait correctement sur la dernière version du moteur tongue ...

2 ans après le post initial, mais parce que on tombe sur cette discussion quand on cherche à faire tourner DX9 et Irrlicht avec Code::Blocks, et parce que j'ai perdu un peu de temps à fouiller le code source du moteur :

Copland Ecris:

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

Si on espère ne pas compiler dans le vide, mieux vaut écrire plutôt : _IRR_COMPILE_WITH_DIRECT3D_9_

Copland, si tu pouvais modifier ton post pour changer ce petit trait d'union en underscore, ca permettrait d'éviter d'en décourager plus d'un d'arrêter l'expérience Irrlicht à ce stade...

Hors ligne


#26 

07-10-2009 07:29:11

nabouill
Membres
Avatar de nabouill
Date d'inscription:
Messages: 242
IP: 82.127.58.127
Courriel

La méthode que Copland décrit dans son premier post fonctionne parfaitement avec Irrlicht 1.6 et directX 9 SDK de Août 2009.

Hors ligne


#27 

07-04-2010 13:35:48

yellowdude
Membres
Date d'inscription:
Messages: 17
IP: 88.169.253.22
Courriel

J'ai un souci lorsque je fais Build/Build il me dit ceci :

"Irrlicht - Win32 - Release - fast math - dll" uses an invalid compiler. Skipping...
Nothing to be done.

Avec la version 1.6 de Irrlicht (avec la 1.7 il me met encore plus de pb) et le SDK DX9 de Novembre 2008.

:s quelqu'un deja eu ce probleme ?

Hors ligne


#28 

07-04-2010 16:09:06

nabouill
Membres
Avatar de nabouill
Date d'inscription:
Messages: 242
IP: 82.127.58.127
Courriel

sur build target sélectionne "ALL" dans la liste deroulante
sinon, utilise plutôt une version plus récente de DX9 SDK (aout 2009, par exemple, je suis sûr qu'elle fonctionne avec Irrlicht 1.7.1)

Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
212 invités en ligne
membre en ligne: -
RSS Feed