PDA

Voir la version complète : [NDS][Tutorial] Installation de la PAlib + devkitPro et compilation, sans problème!


@NOTIZ@
15/03/2007, 19h28
Bonjour,
Je suis nouveau et je fais un tutorial pour les débutants qui veulent programmer sur
DS avec la devkitPro et la PAlib et qui peuvent avoir des problèmes. Ca doit être un
classique mais les tutoriaux que j'ai pu trouver sur le Web me semblaient assez pauvres surtout avec l'histoire des PATHS qui est le principal problème des personnes qui veulent l'installer. Lisez-le au moins, s'il vous plait.


##### > Les programmes dont nous avons besoin. < #####

Pour pouvoir programmer sur DS, il vous faut vous équiper de programme pour pouvoir développer sans problème : devkitPro et PAlib dont vous avez surement entendu parler.

Commençons d'abord par nous les procurer :
- devkitPro : ici (http://sourceforge.net/project/showfiles.php?group_id=114505&package_id=160396&release_id=485068) - release 20.
- PAlib : ici (http://palib.info/forum/modules/PDdownloads/viewcat.php?cid=2) - 070222


##### > Installation des programmes. < #####

I - devkitPro.
Une fois que vous avez télécharger tous les programmes dont nous aurons besoin pour
programmer, commencer par installer la devkitPro en cliquant sur l'icône puis :

a) Cocher la case : Download and install/ install from downloaded files, puis sur "Next".
cliquez pour voir l'image. (http://img390.imageshack.us/img390/548/image1vv1.png)

b) Une deuxième question va arrivé, cocher la case : Keep downloaded files, puis sur "Next".
cliquez pour voir l'image. (http://img65.imageshack.us/img65/272/image2dv7.png)

c) Ensuite si vous voulez développer que pour DS, dans la partie de sélection, sélectionner "devkitARM"
Vous remarquerez que seule les composants dont nous avons besoin sont cochés en dessous.
cliquez pour voir l'image. (http://img65.imageshack.us/img65/5458/image3fk6.png)

d) Ensuite il faut choisir l'endroit où l'on va installer la devkitPro (le mieux) : c:\devkitPro
cliquez pour voir l'image. (http://img390.imageshack.us/img390/2184/image4pl9.png)

e) Il va maintenant télécharger les fichiers que l'on a besoin puis il décompressera les fichiers dans le
répertoire précédemment choisit.
cliquez pour voir l'image. (http://img390.imageshack.us/img390/2184/image4pl9.png)

II - PAlib.
a) Une fois lancer, décocher la case "English documentation" puisqu'il y a la version Française, puis faites
"Suivant".
cliquez pour voir l'image. (http://img390.imageshack.us/img390/3495/image6cq6.png)

b) Ensuite il vous demande où l'installer, mettez la dans le répertoire où vous avez installer devkitPro. Pour
moi : c:\devkitPro.
cliquez pour voir l'image. (http://img390.imageshack.us/img390/3495/image6cq6.png)

c) Il va installer la PAlib
cliquez pour voir l'image. (http://img452.imageshack.us/img452/9117/image8vy2.png)


##### > Tester si la compilation marche. < #####

Nous allons maintenant vérifier si vous pouvez correctement compiler votre fichier source (.c) en .nds lisible
par un emulateur et/ou la DS.

a) Allez dans le répertoire PAlib Examples, vous avez accès à de nombreux exemples, fesons comme tous le monde
"HelloWorld" : C:\devkitPro\PAlibExamples\Text\HelloWorld.
cliquez pour voir l'image. (http://img65.imageshack.us/img65/8444/image9oy5.png)

b) Vous devriez voir l'icône "build.bat", double cliquer dessus, vous devriez obtenir ceci :
cliquez pour voir l'image. (http://img390.imageshack.us/img390/8745/image10kb4.png)

/!\ Noter que ce qui suit n'arrive pas forcément et que parfois vous aurez directement le .nds sans faire
cette manipulation /!\

c) Vous constatez qu'il n'y a pas de .nds! Pas de panique, allez dans Poste de Travail >>> Faite un clique droit dans
le vide >>> Propriété >>> Avancé >>> Variable d'environnement.
cliquez pour voir l'image. (http://img452.imageshack.us/img452/3083/image11iu3.png)
cliquez pour voir l'image2. (http://img390.imageshack.us/img390/1719/image12zb8.png)

e) Une nouvelle fenêtre apparaît, dans la partie "Variable Système" >>> cliquer sur "Nouveau" >>> Puis :
Nom de la variable : PATH
Valeur de la variable : c:\devkitPro\msys\bin;
Puis terminer par "Ok".
cliquez pour voir l'image. (http://img390.imageshack.us/img390/7953/image13cs1.png)

Retourner ensuite dans le dossier "HelloWorld" et cliquer sur "build.bat" et cette fois-ci vous devriez avoir votre .nds!


##### > Conclusion. < #####

Vous pouvez normalement compiler vos projets pour votre DS sans problème.
Vous allez maintenant pouvoir apprendre à programmer grâce à ce site : ici (http://palib.info/wikifr/doku.php?id=day1) ou il
y a 20 tutoriaux (lorsque j'écris ces lignes.:D)

Je remercie énormement Dr.Vince pour m'avoir aider à résoudre un problème pour l'installation et qui ma permis de faire
ce tutorial => MERCI!
Et aussi à deux personnes ci-dessous!

Voila j'espère que c'est bien pour un tutorial et que vous réussirez sans (trop de) problème.

- @NOTIZ@ -

Reppa
15/03/2007, 19h39
Excellente initiative ca ^^

Lazarus
15/03/2007, 19h45
Tout a fait, bonne idée :) (http://palib.info/wikifr/doku.php?id=day1)

pilatomic
15/03/2007, 20h08
Excusez moi, mais quand on est sous win me comment on fait pour mettre la variable car le bouton "avancé" n'existe pas.

t4ils
15/03/2007, 20h08
il faut noter que le problème des variables d'environnement qui ne se mettent pas est pas forcément obligatoire ;)

sinon, bravo ça servira à plus d'un ;)

Lazarus
15/03/2007, 20h17
Ah, et d'un point de vue pratique c'est mieux d'installer la derniere PAlib, non ? Ici... (http://palib.info/forum/modules/PDdownloads/viewcat.php?cid=2&orderby=dateD)

pilatomic
15/03/2007, 20h21
En fait moi le fichier NDS il apparait pas. Et comme je suis sous windows me, je ne sais pas comment accéder aux variables d'environnement

@NOTIZ@
15/03/2007, 21h40
En fait moi le fichier NDS il apparait pas. Et comme je suis sous windows me, je ne sais pas comment accéder aux variables d'environnement
Beh, sa coince à partir de quel moment pour les variables d'environnements?
Quand tu veux faire quoi? J'ai Windows XP donc... Mais sinon tu as bien quelque chose
pour faire une recherche et tapez : variables d'environnements. Dans "Aide & Supports"
quand tu cliques sur "Démarrer"...

Et aussi merci tous le monde!

[EDIT]
----------
Ah, et d'un point de vue pratique c'est mieux d'installer la derniere PAlib, non ? Ici...
Oups, je n'avais pas vu je vais changer le lien:D J'espère juste que il n'y a pas de
changement pour l'installation...

il faut noter que le problème des variables d'environnement qui ne se mettent pas est pas forcément obligatoire
Je vais l'ajouter dans le tutorial;)

Tout a fait, bonne idée (http://palib.info/wikifr/doku.php?id=day1)
Je vais aussi donner l'adresse de ce topic pour les tutoriaux de bases... Merci.^^

M@T
17/05/2007, 07h35
Je comprends pas, j'ai suivi ce tuto et cela ne fonctionne toujours pas. Quelqu'un peu m'aider avec ce message d'erreur??


C:\devkitPro\PAlibExamples\Text\Normal\HelloWorld>make clean
clean ...HelloWorld

C:\devkitPro\PAlibExamples\Text\Normal\HelloWorld>make
main.c
In file included from c:/devkitPro/PAlib//include/nds/arm9/PA_Sound.h:15,
from c:/devkitPro/PAlib//include/nds/PA9.h:37,
from c:/devkitPro/PAlibExamples/Text/Normal/HelloWorld/source/m
ain.c:3:
c:/devkitPro/PAlib//include/nds/arm9/PA_FS.h: In function 'PA_FSInit':
c:/devkitPro/PAlib//include/nds/arm9/PA_FS.h:66: error: 'REG_EXEMEMCNT' undeclar
ed (first use in this function)
c:/devkitPro/PAlib//include/nds/arm9/PA_FS.h:66: error: (Each undeclared identif
ier is reported only once
c:/devkitPro/PAlib//include/nds/arm9/PA_FS.h:66: error: for each function it app
ears in.)
make[1]: *** [main.o] Error 1
make: *** [build] Error 2

C:\devkitPro\PAlibExamples\Text\Normal\HelloWorld>pause
Appuyez sur une touche pour continuer...

Tiwaz
17/05/2007, 14h25
Le même problème que là : http://www.playeradvance.org/forum/showthread.php?t=6700
Je pense donc que c'est une mauvaise installation. Fais ce qui est conseillé dans le thread

mjfcolas
27/05/2007, 17h38
et on peut pas programmer en C????

Tembargo
27/05/2007, 17h53
et on peut pas programmer en C????
Ou as tu lu ça ????
Parceque si on peut coder en C !!!!

mjfcolas
27/05/2007, 18h08
ok, je sais pas ou j'ai vu ca! mais ca m'arrange.

Qand j'aurais le temps je vais installer tout le zarba et je vais m'y mettre

destroyer
27/05/2007, 18h12
x2

mjfcolas
27/05/2007, 18h26
X2 quoi?

destroyer
27/05/2007, 18h29
X2 quoi?

x2 veut dire que je fait la meme chose que toi <_<

heaveN.
27/05/2007, 18h30
J'aurais plutôt dis +1 enfin bon désolé de rajouter une couche de hors sujet :p

mjfcolas
27/05/2007, 18h40
+1, je comprend mieux!

Shifty
06/09/2007, 00h57
tu viens de me débloquer, merci pour ton tuto ;)

adrientoub
03/03/2008, 14h13
Peut on prendre la dernière version du DevkitPro (1.4.5) ??
Adrientoub

Arialia
03/03/2008, 14h38
Peut on prendre la dernière version du DevkitPro (1.4.5) ??
Adrientoub

Oui , tu installes la dernière PALib stable ( pour les variables d'environnements de PALib) et ensuite la PALIB BETA community edition

pas besoin de recompiler ! si tu le fais il faut installer toutes les librairies optionnelles

lux08
23/03/2008, 20h25
Bonjour j'ai toujours un souci malgrés la modification des variables...
J'ai reinstallé une deuxieme fois le soft mais sans succes !

Voici le message d'erreur !

main.c
arm-eabi-g++ -g -mthumb-interwork -mno-fpu -L/c/devkitPro/PAlib/lib -specs=ds_arm9.specs main.o -Lc:/devkitPro/PAlib//lib -lp
ild.elf
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/lib/ds_arm9_crt0.o: In function `CIDLoop':
ds_arm9_crt0.s:(.init+0x2ac): undefined reference to `initSystem'
collect2: ld returned 1 exit status
make[1]: *** [/c/devkitPro/PAlibExamples/Text/Normal/HelloWorld/HelloWorld.elf] Error 1
make: *** [build] Error 2

AgentCisco
03/04/2008, 03h08
J'ai exactement les mêmes problèmes que lux08 avec les toutes dernières versions de devkitPro et de Pa_lib.

D'ailleurs j'ai essayé la combinaison de plusieurs versions entre devkitPro et Pa_lib mais rien n'y fait :/
Et avec les versions citées dans le tuto, voici le message d'erreur que j'obtiens :

http://img81.imageshack.us/img81/7974/errorcompilyu5.jpg

liberty
03/04/2008, 09h41
tu t'es contenté de réinstaller le devkitpro par dessus l'ancien ou tu as désinstaller le devkitpro pour en mettre un nouveau?

Si tu es dans le premier cas c'est normal que ca ne marche pas: il faut absolument le désinstaller avant de le réinstaller. (c'est précisé dans la procédure d'installation)
Après c'est un bête copié collé de fichier, y pas de raisons pour que ca ne marche pas.

Et il ne faut pas testé de combinaison : c'est devkitarm r21 et palib community release. c'est tout. (Pas étonnant que ca merde sinon)

Tu avais déjà une install de palib avant? (pour les variables d'environnement?)

AgentCisco
03/04/2008, 13h16
tu t'es contenté de réinstaller le devkitpro par dessus l'ancien ou tu as désinstaller le devkitpro pour en mettre un nouveau?

Si tu es dans le premier cas c'est normal que ca ne marche pas: il faut absolument le désinstaller avant de le réinstaller. (c'est précisé dans la procédure d'installation)
Après c'est un bête copié collé de fichier, y pas de raisons pour que ca ne marche pas.

Et il ne faut pas testé de combinaison : c'est devkitarm r21 et palib community release. c'est tout. (Pas étonnant que ca merde sinon)

Tu avais déjà une install de palib avant? (pour les variables d'environnement?)

Merci de me répondre ^^
Avec tous les messages de ce genre sur la toile laissés sans réponses je commençais à désespérer.

Alors voilà ce que j'ai fait :
J'ai désinstallé la version X (je ne sais même plus laquelle à force -_-") de devkitpro de mon ordinateur. Cela a supprimé le répertoire C:\devkitpro comme attendu.

J'ai installé ce .exe : devkitProUpdater-1.4.5.exe
L'installation se passe bien même si il faut souvent cliquer sur le "Recommencer" d'une boîte de dialogue parce qu'il n'arrive pas à télécharger les fichiers en disant que la connexion internet est peut-être le problème (ce qui n'est pas le cas).

Ensuite j'installe ce .exe : PAlib070222.exe.
Tout se passe bien aussi.

Je vais dans les répertoires pour tester un build.bat (ici celui de Text) et voici le message d'erreur que j'obtiens :

http://img204.imageshack.us/img204/6922/errordevkitpro21wr8.jpg

Voici alors à ce moment là un screen de mes variables d'environnement :

http://img155.imageshack.us/img155/8584/avanceesyd1.jpg

Je vais donc créer la variable d'environnement PATH de valeur : c:\devkitPro\msys\bin;

J'ai donc ceci :
http://img511.imageshack.us/img511/5735/avancees2oa2.jpg

Après retest sur le répertoire Text, j'obtiens exactement la même erreur :/

Voilà je ne sais plus trop quoi faire maintenant, sur les forums je vois de multiples changement de variables avec des noms différents... Je m'y perds.

La Palib Community release, je n'ai jamais trouvé un seul .exe pour l'installer...

J'avais trouvé cela aussi en me baladant sur la toile :

Solution sans prise de tête :


Installation normale de devkitpro via l'installateur ( la R21 donc)
Installation normale de la dernière PAlib avec installeur ( pour les variables d'environnements )
Suppression des répertoires PAlib
installation (décompression) PAlib community edition dans le répertoire de devkitpro
installation des librairies annexes pour la musique


Et voilà c'est tout ;)

Mais bon, comme je viens de le dire, je n'ai jamais trouvé de .exe ou de .zip pour ce PAlib community edition :/

Donc si quelqu'un aurait des liens, et qu'il dise explicitement le nom des fichiers à téléchargés, ce serait vraiment sympa.
Et si on pouvait avoir la bonne variable d'environnement aussi, avec un p'tit screen si possible, ce serait aussi vraiment super sympa ^^


Merci encore de vos réponses :)

liberty
03/04/2008, 15h08
Oui c'est normal tu n'as pas la dernière version de PAlib, celle que tu as n'est pas compatible avec le dernier devkitpro.

donc je te conseille de prendre la community release, bien qu'il n'existe en effet pas de .exe, ca marchera mieux.

Donc tout bêtement tu vires la palib que tu as installé, (juste palib, le devkit c'est ok) tu prend la version de palib la (http://palib.info/downloads/Beta/PALib_CommunityUpdate_BETA-080203.7z) tu prend tout le contenu de l'archive que tu colles dans C:/devkitpro/ et la normalement les exemples devraient compiler comme il faut :)

Pour tes variables d'environnement ça à l'air d'être ok, tu peux virer celle que t'as rajouter.

Après si tu veux être complet tu pourras rajouter les librairies mikmod pour la lecture de fichier tracker genre .xm, .it... et la librairie pour le ds < - > ds en mode ad-hoc mais c'est pas indispensable...

Arialia
03/04/2008, 15h27
:)

ça fait bizarre de se voir citer comme cela :fleur:

effectivement la dernière PALib n'a pas d'exécutable d'installation

Il faut donc décompresser l'archive http://palib.info/downloads/Beta/PALib_CommunityUpdate_BETA-080203.7z dans le répertoire de devkitpro

pour la décompression tu auras peut-être besoin de 7zip (http://www.7-zip.org/fr/download.html)

de même pour :
EFSLib (http://palib.info/downloads/Beta/external%20libs/external_efslib-1.2.7z)
LibLobby (http://palib.info/downloads/Beta/external%20libs/external_liblobby-svn-2007-12-03.7z)
MikMod (http://palib.info/downloads/Beta/external%20libs/external_mikmod-3.2.0-ds1.7z)

pour les variables d'environnements tout m'a l'air bon

devkitpro mets à jour la variable PATH du système pas de l'utilisateur ^^
vu les variables DEVKITARM et DEVKITPRO que je vois sur ta capture ça doit être tout bon pour le PATH aussi :)

[edit] grillée par Liberty :D

AgentCisco
03/04/2008, 15h49
Oui c'est normal tu n'as pas la dernière version de PAlib, celle que tu as n'est pas compatible avec le dernier devkitpro.

donc je te conseille de prendre la community release, bien qu'il n'existe en effet pas de .exe, ca marchera mieux.

Donc tout bêtement tu vires la palib que tu as installé, (juste palib, le devkit c'est ok) tu prend la version de palib la (http://palib.info/downloads/Beta/PALib_CommunityUpdate_BETA-080203.7z) tu prend tout le contenu de l'archive que tu colles dans C:/devkitpro/ et la normalement les exemples devraient compiler comme il faut :)

Pour tes variables d'environnement ça à l'air d'être ok, tu peux virer celle que t'as rajouter.

Après si tu veux être complet tu pourras rajouter les librairies mikmod pour la lecture de fichier tracker genre .xm, .it... et la librairie pour le ds < - > ds en mode ad-hoc mais c'est pas indispensable...


MERCI ENORMEMENT POUR TON AIDE liberty !!!

J'ai fait ce que tu m'as dit au début, seulement virer mes Palib et copié les nouveaux, puis j'ai virer ma variable PATH mais cela a généré une erreur.

J'ai alors décidé de désinstaller devkitpro proprement, puis de le réinstaller proprement, et ensuite de copier les répertoires de Palib contenu dans le .7z dans le répertoire de devkitpro.


Et là ! Ô Joie ! Ô Mircacle !
L'exemple du HelloWorld a fonctionné !

Et je n'ai pas rajouté la variable d'environnement PATH.

Je te remercie grandement !!
_/\o_ (<<< personne qui s'agenouille)


EDIT : je viens de voir ton message Ariali, merci pour ton aide, je vais voir un peu tous tes liens et je vous tiens au courant !

Merci encore énormément, ça faisait une semaine que je galèrais dessus \o/

liberty
03/04/2008, 15h52
Mais de rien ^^

Miles
19/07/2008, 13h42
Ca a fait plaisir de voir que ça marche pour certains ^^

GuiGeeK
06/08/2008, 12h40
Bonjour,

est-il possible d'installer devkitpro et palib sur un ordi qui n'a pas internet?

Dr.Vince
06/08/2008, 13h01
bien sûr que c'est possible

il te suffit de télécharger sur un autre PC la palib, et pour devkitpro tous les éléments de celui-ci que tu trouveras sur leur site sous sourceforge

GuiGeeK
06/08/2008, 13h16
ok mais lorsque je lance l'installer de devkitpro il me demande une connexion,
je dois d'abord downloader les fichiers sans installer et ensuite installer sur l'ordi sans connexion?

Dr.Vince
06/08/2008, 14h27
il ne faut pas se servir de l'installer et tout installer à la main

GuiGeeK
06/08/2008, 18h29
et comment je fais "tout à la main"?

Dr.Vince
06/08/2008, 19h13
bah tu télécharges les archives et les exe et tu installes le tout

- msys
- devkitarm
- libnds

GuiGeeK
06/08/2008, 20h15
ok merci bcp
dernière question: est-ce que la derniere version de PAlib est compatible avec le dernier devkitpro?

liberty
07/08/2008, 09h53
non, à ma connissanc ceux qui ont éssayé ont eu des soucis. dans devkitpro est inclus devkitarm, la dernière version est la r23, tu doit mettre à la place la r21 pour que cela fonctionne sans soucis. (si tu prend la toute dernière version de palib, la community release sinon c'est la r20)

Dreamkey
07/08/2008, 12h45
Qu'est-ce qu'a la community release de plus ? Je suis en train de créer un jeu (bien avancé, je devrais pouvoir le montrer d'ici quelques jours), et je me demande ce que pourrait apporter de nouveau cette release.