Compiler Irrlicht 1.1/1.6

Proposé par Copland

le 24 September 2006 à 01h 53mn 22s

39560 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 13:02:54

izguit
Administrateur
Lieu: 127.0.0.1
Date d'inscription: 14-09-2006
Messages: 306
Site web

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


Athlon 64 3000+ // 1Go RAM // Geforce 6600GT 128Mo
Turion 64 X2 // 1Go RAM // ATI X1250

Hors ligne


#2 

30-10-2006 15:46:38

smeagol
Membre
Date d'inscription: 30-10-2006
Messages: 34

Cela fonctionne aussi pour DEV-CPP?

Hors ligne


#3 

30-10-2006 17:52:46

izguit
Administrateur
Lieu: 127.0.0.1
Date d'inscription: 14-09-2006
Messages: 306
Site web

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


Athlon 64 3000+ // 1Go RAM // Geforce 6600GT 128Mo
Turion 64 X2 // 1Go RAM // ATI X1250

Hors ligne


#4 

03-01-2007 19:52:24

izguit
Administrateur
Lieu: 127.0.0.1
Date d'inscription: 14-09-2006
Messages: 306
Site web

aïe...
Problème :

Code:

../../../DX90SDK/Include/dxfile.h:240: error: stray '\26' in program

dx9 sdk update 2003 + irrlicht 1.2 + code::blocks && gcc


Athlon 64 3000+ // 1Go RAM // Geforce 6600GT 128Mo
Turion 64 X2 // 1Go RAM // ATI X1250

Hors ligne


#5 

03-01-2007 19:59:19

izguit
Administrateur
Lieu: 127.0.0.1
Date d'inscription: 14-09-2006
Messages: 306
Site web

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


Athlon 64 3000+ // 1Go RAM // Geforce 6600GT 128Mo
Turion 64 X2 // 1Go RAM // ATI X1250

Hors ligne


#6 

07-02-2007 18:27:46

aitina
Membre
Date d'inscription: 02-11-2006
Messages: 55

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 18:51:01

izguit
Administrateur
Lieu: 127.0.0.1
Date d'inscription: 14-09-2006
Messages: 306
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");


Athlon 64 3000+ // 1Go RAM // Geforce 6600GT 128Mo
Turion 64 X2 // 1Go RAM // ATI X1250

Hors ligne


#8 

07-02-2007 19:22:51

Jerry Kan
Habitué
Date d'inscription: 21-11-2006
Messages: 265

aitina :

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 20:58:25

aitina
Membre
Date d'inscription: 02-11-2006
Messages: 55

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 23:09:17

Jerry Kan
Habitué
Date d'inscription: 21-11-2006
Messages: 265

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 08:54:37

Copland
Modérateur
Lieu: ZarbiLand
Date d'inscription: 22-09-2006
Messages: 657
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


Config : I5 2400, ATI HD6870 1Go DDR5, 4Go DDR3.
Single Boot : Windows Seven.

Hors ligne


#12 

08-02-2007 09:43:03

aitina
Membre
Date d'inscription: 02-11-2006
Messages: 55

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 12:15:31

aitina
Membre
Date d'inscription: 02-11-2006
Messages: 55

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 13:02:29

Copland
Modérateur
Lieu: ZarbiLand
Date d'inscription: 22-09-2006
Messages: 657
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


Config : I5 2400, ATI HD6870 1Go DDR5, 4Go DDR3.
Single Boot : Windows Seven.

Hors ligne


#15 

08-02-2007 15:01:06

aitina
Membre
Date d'inscription: 02-11-2006
Messages: 55

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 15:50:17

Copland
Modérateur
Lieu: ZarbiLand
Date d'inscription: 22-09-2006
Messages: 657
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


Config : I5 2400, ATI HD6870 1Go DDR5, 4Go DDR3.
Single Boot : Windows Seven.

Hors ligne


#17 

08-02-2007 16:13:32

aitina
Membre
Date d'inscription: 02-11-2006
Messages: 55

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 17:20:12

aitina
Membre
Date d'inscription: 02-11-2006
Messages: 55

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 17:59:07

izguit
Administrateur
Lieu: 127.0.0.1
Date d'inscription: 14-09-2006
Messages: 306
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


Athlon 64 3000+ // 1Go RAM // Geforce 6600GT 128Mo
Turion 64 X2 // 1Go RAM // ATI X1250

Hors ligne


#20 

09-02-2007 10:56:24

aitina
Membre
Date d'inscription: 02-11-2006
Messages: 55

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 12:04:59

Copland
Modérateur
Lieu: ZarbiLand
Date d'inscription: 22-09-2006
Messages: 657
Site web

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


Config : I5 2400, ATI HD6870 1Go DDR5, 4Go DDR3.
Single Boot : Windows Seven.

Hors ligne


#22 

09-02-2007 12:43:55

Jerry Kan
Habitué
Date d'inscription: 21-11-2006
Messages: 265

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

Code:

  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 :

Code:

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


#23 

09-02-2007 16:44:06

aitina
Membre
Date d'inscription: 02-11-2006
Messages: 55

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 17:15:58

aitina
Membre
Date d'inscription: 02-11-2006
Messages: 55

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


Options Liens officiels Caractéristiques Statistiques Communauté
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
883 membres
1429 sujets
11121 messages
Dernier membre inscrit: Saidov17
44 invités en ligne
Aucun membre connecté
RSS Feed