PDA

Voir la version complète : [NDS][Aide] problème compilation PAlib sous linux (debian)


ravioli156
27/02/2006, 18h02
Salut à tous,

Je tente d'installer palib sous linux, mais j'ai quelques problèmes. La compilation du devkitpro s'est faite sans aucun souci, et se trouve sur mon disque dans le rep /home/mat/devkitpro.
J'ai défini les 3 variables d'environnement $DEVKITPRO, $DEVKITARM et $PAPATH qui pointent respectivement sur :
/home/mat/devkitpro
/home/mat/devkitpro/devkitARM/
/home/mat/devkitpro/PAlib

J'ai décompressé PAlib à la racine de $DEVKITPRO, ce qui me donne cette arbo :
drwxr-xr-x 10 mat mat 4096 2006-02-26 19:16 devkitARM
drwxr-xr-x 4 mat mat 4096 2006-02-26 22:06 libgba
drwxr-xr-x 4 mat mat 4096 2006-02-26 22:06 libnds
drwxr-xr-x 8 mat mat 4096 2006-02-27 16:46 PAlib
-rw-r--r-- 1 mat mat 9634305 2006-02-26 17:55 PAlib0.998b.zip
drwxr-xr-x 2 mat mat 4096 2006-02-27 16:38 PAlibDoc Eng
drwxr-xr-x 2 mat mat 4096 2006-02-27 16:38 PAlibDoc Fr
drwxr-xr-x 18 mat mat 4096 2006-02-27 16:38 PAlibExamples
drwxr-xr-x 5 mat mat 4096 2006-02-27 16:38 PAlibTemplate


Mais c'est en éxecutant install.sh présent dans le rep PAlib que les problèmes arrivent. Il commence à compiler et très vite me marque un message d'erreur; Voici la sortie de la compilation :
mat@duron700:~/devkitpro/PAlib$ ./install.sh
make clean -C lib/arm7
make[1]: entrant dans le répertoire « /home/mat/devkitpro/PAlib/lib/arm7 »
clean ...arm7
make[1]: quittant le répertoire « /home/mat/devkitpro/PAlib/lib/arm7 »
make clean -C lib/arm9
make[1]: entrant dans le répertoire « /home/mat/devkitpro/PAlib/lib/arm9 »
clean ...PA_Game
make[1]: quittant le répertoire « /home/mat/devkitpro/PAlib/lib/arm9 »
make -C lib/arm7
make[1]: entrant dans le répertoire « /home/mat/devkitpro/PAlib/lib/arm7 »
command7.c
main.c
/home/mat/devkitpro/PAlib/lib/arm7/./main.c: In function 'InterruptHandler':
/home/mat/devkitpro/PAlib/lib/arm7/./main.c:48: error: 'REG_IF' undeclared (first use in this function)
/home/mat/devkitpro/PAlib/lib/arm7/./main.c:48: error: (Each undeclared identifier is reported only once
/home/mat/devkitpro/PAlib/lib/arm7/./main.c:48: error: for each function it appears in.)
/home/mat/devkitpro/PAlib/lib/arm7/./main.c: In function 'main':
/home/mat/devkitpro/PAlib/lib/arm7/./main.c:169: error: 'REG_IME' undeclared (first use in this function)
/home/mat/devkitpro/PAlib/lib/arm7/./main.c:171: error: 'REG_IE' undeclared (first use in this function)
/home/mat/devkitpro/PAlib/lib/arm7/./main.c:172: error: 'REG_IF' undeclared (first use in this function)
make[2]: *** [main.o] Erreur 1
make[1]: *** [build] Erreur 2
make[1]: quittant le répertoire « /home/mat/devkitpro/PAlib/lib/arm7 »
make: *** [all] Erreur 2
/home/mat/devkitpro/devkitARM/arm-elf/bin/ar -cr lib/libpa7.a lib/arm7/build/command7.o lib/arm7/build/microphone7.o lib/arm7/build/ModFile.o lib/arm7/build/PA.o lib/arm7/build/Sound7.o
/home/mat/devkitpro/devkitARM/arm-elf/bin/ar: lib/arm7/build/microphone7.o: Aucun fichier ou répertoire de ce type
make: *** [archive] Erreur 1


Donc si quelqu'un (allez au hasard... mollusk :whst: ) avait une idée de ce qui coince, ça serait sympa :)

thoduv
27/02/2006, 18h10
Mauvaise versoin, de la libnds je dirais ... Ou alors peut être que PAlib utilise une version ancienne.
En tout ca la solution est d'aller dans le fichier /home/mat/devkitpro/PAlib/lib/arm7/main.c et de remplacer systematiquement REG_IF par IF, REG_IME par IME et REG_IE par IE.

Mollusk
27/02/2006, 18h21
update libnds et PAlib, normalement je suis à jour sur la derniere version

ravioli156
27/02/2006, 18h30
disons que libnds et palib je les avait tous les deux téléchargés hier... Mais j'ai fait ce qu'avait dit thoduv, et ça marche. Donc merci beaucoup thoduv !

Sinon maintenant l'autre problème que j'ai c'est récupérer ndstool, car par défaut il y est pas...

thoduv
27/02/2006, 18h53
Il est par défaut dans devkitpro non ? Enfin moi je l'ai eu comme ca ...

Mollusk
27/02/2006, 18h59
moi aussi il me semble

ravioli156
27/02/2006, 19h00
oui il est par défaut dans devkitpro windows, mais pas dans celui pour linux (en tout cas pas dans la version que j'ai).
Bon pas grave, j'ai pris la version windows, un coup de wine et hop ça marche. Faut que je fasse pareil avec dsbuild et puis ca sera bon (même si sur le principe il faudrait que je les recompile... mais ndstool j'ai essayé, ça a pas voulu, et pour ce qu'il sert, l'utilisation avec wine va rester comme ça je pense)

la liste des binaires à la suite de mon install de devkitpro :
ar arm-elf-g++ arm-elf-objcopy b2fxec gpd
arm-elf-addr2line arm-elf-gcc arm-elf-objdump bin2s insgbfs
arm-elf-ar arm-elf-gcc-4.0.1 arm-elf-ranlib bmp2bin lsgbfs
arm-elf-as arm-elf-gccbug arm-elf-readelf dsd padbin
arm-elf-c++ arm-elf-gcov arm-elf-size gbafix raw2c
arm-elf-c++filt arm-elf-ld arm-elf-strings gbalzss unfxe
arm-elf-cpp arm-elf-nm arm-elf-strip gbfs ungbfs

thoduv
27/02/2006, 19h04
Ils étaient dans ma version linux de devkitarm. Je te les ai uploadés là :
http://thoduv.free.fr/tools/ndstool
http://thoduv.free.fr/tools/dsbuild

ravioli156
27/02/2006, 19h11
ok merci beaucoup ! ça marche parfaitement maintenant.