Voir la version complète : [NDS][Tutorial] Installation de PALib sous Linux
http://teamnnc.free.fr/phpBB2/templates/Morpheus/images/blue/palib_logo.gif
Je vous propose d'aborder à travers ce tuto l'installation de PALib sous Linux (principalement sous Ubuntu et en principe pour toutes les distributions si tout va bien). Bien que les utilisateurs de Linux ne forment pas une majorité, je pense qu'il n'est pas inutile de donner un coup de pouce à qui voudrait tenter l'aventure ;).
Une petite précision de Darkmath:
Pour installer tout ça sur Mac OSX c'est en gros la même chose.
Y a d'autres solutions mais bon le plus simple c'est de faire pareil.
Ca peut sans doute servir a quelques personnes donc je le précise.
1 De quoi va-t-on avoir besoin?
D'une belle distribution Linux (ce tuto est sponsorisé par Ubuntu :p), et fonctionne actuellement sur Gutsy Gibbon.
De la dernière PALib au format zippé (http://sourceforge.net/project/showfiles.php?group_id=142901&package_id=157025)
Du dernier devkitARM version Linux (http://sourceforge.net/project/showfiles.php?group_id=114505&package_id=124207)
De la dernière libNDS (http://sourceforge.net/project/showfiles.php?group_id=114505&package_id=151608)
2 Préparons le terrain
Je pars du principe que vous avez votre belle distribution d'installée et que la PALib, la libNDS et le devkitARM ont été téléchargés (comment ça "Beuh non"?...allez, au boulot!).
Une petite note à l'attention des utilisateurs tournant en 64bits:
Les exécutables de devkitARM ne sont compatibles que 32bits, pour les lancer sous 64bits il faut le paquets "ia32-libs" pour debian et ubuntu.
A bon entendeur...
2-1 Organisation des répertoires:
Tout d'abord, il faut s'organiser. Créez un répertoire 'devkitpro' là où vous avez les pleins pouvoir (dans votre répertoire home par exemple). Copiez les 3 fichiers téléchargés precedement dans ce repertoire et décompressez tout!
$ unzip PAlibXXXXXX.zip
$ bunzip2 devkitARM_rXX-linux.tar.bz2
$ tar xvf devkitARM_rXX-linux.tar
Au sein de l'archive de PAlib se trouvent deux répertoires vitaux pour notre installation: PAlib et libnds. Déplaçons les à la base du répertoire devkitpro.
Décompressez ensuite la libnds dans le répertoire existant et du même nom (afin d'écraser les fichiers):
$ mv libnds-XXXXXXXX.tar.bz2.tar.bz2 libnds
$ cd libnds
$ bunzip2 libnds-XXXXXXXX.tar.bz2.tar.bz2
$ tar xvf libnds-XXXXXXXX.tar.bz2.tar
Vous aurez au final l'arborescence suivante:
/
|--home
|--<login>
|--devkitpro
|-devkitARM
|-libnds
|-PAlib
|-PAlibXXXXXX
|-PAlibDoc Eng
|-PAlibDoc Fr
|-PAlibExamples
|-PAlibTemplate
2-2 Make es-tu là?:
On va s'assurer que l'on dispose du kit du parfait petit développeur, alors ouvrez donc un terminal (oui oui, on lâche la souris). Il va falloir s'assurer que l'on puisse compiler en paix. Pour ça, tapez "make", là, dans le vide.
Si vous obtenez un message du genre:
bash: make : commande introuvable
Et bien...c'est mal ^^.
Si par contre cette commande sont bien exécutées par le système alors tout va bien.
Sinon pas de panique, il suffit d'aller récuperer les bons paquets: ouvrez synaptic (ou passez par apt-get), et rechercher lepaquet 'make'. Installez le, le gestionnaire de paquet se chargera des dépendances, tout seul, comme un grand.
A ce stade, si tout va bien, vous devriez obtenir:
$ make
make: *** Pas de cibles spécifiées et aucun makefile n'a été trouvé. Arrêt.
2-3 Les variables d'environnement:
L'installation de PALib requiert de définir trois variables d'environnement. Pour ce faire, le mieux est de modifier le fichier '/etc/environment' qui contient la plupart de ces variables.
Ouvrez le avec votre éditeur préféré et ajoutez ces trois lignes:
DEVKITPRO="/home/<login>/devkitpro"
DEVKITARM="/home/<login>/devkitpro/devkitARM"
PAPATH="/home/<login>/devkitpro/PAlib"
Adaptez la configuration suivant votre propre arborescence si besoin.
Appliquez les modifications apportées avec la commande:
$ source /etc/environment
Vérifiez que les modifications ont bien été appliquées avec la commande 'env' (qui permet d'afficher toutes les variables d'environnement du système), dans un niveau terminal si besoin. Si les modifications n'ont pas été enregistrées, redémarrez votre système.
2-4 La libWifi et la libFat:
Elle sont désormais "livrées" avec PAlib ^^.
[/code]
A partir de là, tout devrait bien se passer. Si ce n'est pas la cas n'hésitez pas à poser vos questions dans ce post ;).
3 Pour finir
Nous allons tester notre installation toute neuve. Entrez dans le répertoire PAlibXXXXXX/PAlibExamples puis dans n'importe quel autre répertoire (par exemple Input/Keyboard).
Une fois là, tapez simplement:
$ make
Si la compilation se termine sur:
Nintendo DS rom tool 1.30 - Jul 24 2006 06:34:31 by Rafael Vuijk (aka DarkFader)built ... Keyboard.ds.gba
dsbuild 1.21 - Jul 24 2006
using default loader
C'est que tout s'est bien déroulé, félicitations!
Attention! Il y a une modification à apporter aux fichiers afin de pouvoir utiliser les fonctions 3D!
Pour cela:
Remplacez glViewPort par glViewport dans PA_3D.c
Ajouter glGetGlobals()-> devant chaque occurence de "textures" (au pluriel) et "activeTexture" dans les fichiers PA_3DSprites.c et PA_3DSprites.h.
Une fois les modifications effectuées, lancez le script "build.sh" à la racine de PALib ou bien faites la suite de commande: make clean, make, make archive. Si la compilation de la lib se passe bien, c'est gagné.
4 Quelques logiciels utiles
4-1 PAgfx pour linux:
L'utilitaire PAgfx est désormais disponible sous Linux. Ses sources se trouvent dans le répertoire PAlib/Tool/PAGfx - Linux. Pour le compiler, il faut tout d'abord installer les packages suivant:
mono-gmcs
libmono-dev
libgdiplus
Tapez ensuite la suite de commandes suivante pour la compilation et l'installation:
$ ./configure
$ make
$ sudo make install
Si au niveau du ./configure le système retourne ceci:
configure: error: cannot find install-sh or install.sh in "." "./.." "./../.."
Alors vous n'avez plus qu'à installer le package automake (version 1.10 en principe) et recommencer.
Si tout s'est bien passé, alors PAGfx est installé et peut être appellé dans un terminal via la commande:
$ pagfx
4-2 Autres outils graphiques:
Pour la convertion graphique, il existe une version linux de gfx2gba et GbaGraphics de Brunni fonctionne également avec le dernier Wine.
4-3 DeSmume:
A noter la présence de l'émulateur DeSmume dans le répertoire PAlib/Emulators. Ce dernier fonctionne bien grâce à la dernière version du logiciel Wine.
Même chose pour l'émulateur Dualis (à récuperer à part).
Thoduv me souffle dans l'oreillette qu'il est même possible de le compiler et donc de le faire fonctionner en natif en récuperant les source sur le CVS de sourceforge à cette adresse http://sf.net/projects/desmume puis en les compilant.
5 Pour les feignants
Link Mauve nous a gratifié d'une archive "tout en un" facilitant grandement la manoeuvre:
J'ai rajouté les sources de DeSmuME (7.3), décompressé l'archive de PAgfx, supprimmé les exe, bat, vhw et autres, mis un make.sh, un clean.sh dans chaque exemple de la PAlib ainsi qu'un pagfx.sh et un unpagfx.sh dans chaque dossier gfx.
J'ai aussi créé un script shell qui compile ou clean tous les dossiers contenant un makefile. Il suffit de le mettre dans le dossier de vos projets, de l'exécuter et de lancer le make.sh, le clean.sh, le pagfx.sh ou le unpagfx.sh pour faire l'action voulue
Pour télécharger l'archive, suivez le guide (http://linkmauve.free.fr/download/devkitpro.tar.bz2).
Voilà qui conclue ce tuto sur la PAlib façon banquise. J'espere avoir été suffisement clair. N'hésitez pas à me faire part de vos remarques, suggestions et surtout succès ;).
Dr.Vince
10/09/2006, 18h24
merci pour le tuto Kernel !! ;)
maintenant retourne coder sur PCG :devil:
sinon j'ai déplacer le tuto dans la bonne section ^^
Woops, désolé pour la section... :ph34r:
maintenant retourne coder sur PCG :devil:
Chef, oui chef! :rolleyes:
Joli tuto Kernel ^^ Ca permettra aux linuxiens en herbe de se mettre au dev sur PaLib.
Mais tu as oublié de préciser qu'il fallait avoir gcc >= 4.1, qui n'est pas en standard sur certaines distrib (ubuntu notament), pour le dernier devkit :hum:
Sympa comme tuto KerneL ! :)
Par contre j'ai pas compris pourquoi on aurais besoin de gcc ...
Parce sous linux on utilise GCC pour compiler tout ce qui bouge mais il faut lui ajouter des info pour bien coller au processeur (le fameux devkit arm) et à la machine
Darkmath
10/09/2006, 19h23
Petit ajout, pour installer tout ça sur Mac OSX c'est en gros la même chose.
Y a d'autres solutions mais bon le lpus simple c'est de faire pareil.
Ca peut sans doute servir a quelques personnes donc je le précise.
Parce sous linux on utilise GCC pour compiler tout ce qui bouge mais il faut lui ajouter des info pour bien coller au processeur (le fameux devkit arm) et à la machine
Non, Devkitarm est une toolchain complete qui n'est pas dépendante d'un autre Gcc.
Enfin ceci dit on s'en fout, vu que Gcc est indispensable sous Linux. :D
Cool, merci ! Je pourrais utiliser ca sur le wiki francais s'il te plait ?
Sinon, pour le coup de pa_splash birslip me l'a fait remarquer et j'ai corrigé pour la prochaine mise à jour. Par contre, pourquoi remplacer les REG_IF ?
Cool, merci ! Je pourrais utiliser ca sur le wiki francais s'il te plait ?
Sinon, pour le coup de pa_splash birslip me l'a fait remarquer et j'ai corrigé pour la prochaine mise à jour. Par contre, pourquoi remplacer les REG_IF ?
Pas de problèmes Mollusk, c'est d'autant plus efficace si c'est diffusé ;). Si tu veux une version anglaise pour ton site ça peut se faire aussi.
Je guetterais la prochaine mise à jour pour le makefile. Par contre pour les REG_IF,..., j'avais eu un probleme à l'installation (sur la version d'avant) et le fait des les remplacer avait tout remis en ordre. J'avais choppé l'astuce sur un post de Thoduv, vois avec lui pour de plus amples détails :p.
J'ai installé PAlib ce matin sur mon pc (sous ubuntu) et il me semble avoir une des dernières version de libnds et je n'ai pas eu ce soucis de REG_IF,... juste celui du pa_splash. Sinon ton tuto est bien, c'est plus ou moins comme j'ai procédé et je n'ai aucun problèmes ^^! Il faudrait juste ajouter les logiciels utiles, comme desmume porté par thoduv. Par contre, tu utilises quoi pour convertir les images? gfx2gba? (c'est toujours un peu galère pour convertir... enfin plutôt chiant :p) Ou bien tu connais un logiciel de plus pratique? Dommage que PAgfx soit en C#, donc pour windows... :lol:
J'ai installé PAlib ce matin sur mon pc (sous ubuntu) et il me semble avoir une des dernières version de libnds et je n'ai pas eu ce soucis de REG_IF,... juste celui du pa_splash. Sinon ton tuto est bien, c'est plus ou moins comme j'ai procédé et je n'ai aucun problèmes ^^! Il faudrait juste ajouter les logiciels utiles, comme desmume porté par thoduv. Par contre, tu utilises quoi pour convertir les images? gfx2gba? (c'est toujours un peu galère pour convertir... enfin plutôt chiant :p) Ou bien tu connais un logiciel de plus pratique? Dommage que PAgfx soit en C#, donc pour windows... :lol:
Le coupe de retirer le REG_ des macros c'était effectivement pour des vieilles versions, plus besoin de ca normalement.
Et puis on peut programmer en C#/.Net sous Linux avec Mono, donc peut être que quelqu'un pourrait porter PaGfx.
Pour les convertion j'ai utilisé gfx2gba mais il marche plus ou moins bien (je l'ai pas trop en main et la version linux dispo n'est même pas la derniere dispo sous windws :().
Par contre, j'avais regardé rapidement et l'excellent gbagraphics marche avec wine! Il y a peut être moyen d'en tirer quelquechose ^^.
Sinon, en ce qui concerne la version ligne de commande de pagfx, à moins que le code n'utilise des éléments très spécifiques de c#, il doit être possible de le porter en java. Autrement il y a gimp qui exporte en .c et .h mais je ne me suis jamais penché sur le résulat.
Je vais faire un petit ajout pour DSmume et Dualis qui fonctionne avec Wine.
Desmume marche en NATIF sous Linux.
Il faut le récuperer depuis le CVS sur sourceforge: http://sf.net/projects/desmume puis le compiler.
Sinon tu as quelle version de Wine ? Parce que pour moi ni Dualis ni Gba Graphics ne marchent, ca serait une bonne nouvelle si ca marchait sur des version plus récentes ... :)
Et pour Gimp qui exporte en code C c'est pas vraiment utilisable facilement pour le dev Ds/Gba, par contre Gimp est un très bon outil (il gère les grilles, donc en réglant sur 8*8 ca devient très pratique).
Je ne pense pas utiliser de fonctions trop farfelues dans PAGfx, juste les commandes des images pour extraire les pixels d'une image... Donc je suppose que ca doit pouvoir passer sous mono, mais c'est à confirmer.
L'avantage de PAGfx par rapport aux autres est que j'ai pu faire des fonctions PAlib qui marchent nickel avec, notamment pour les fonds....
Pour Wine j'utilise la dernière (Ubuntu me la tient à jour).
Bah si tu peux le faire en anglais ca serait encore mieux, ouais ^^ Italien et Allemand aussi ou pas ? :/ ;)
L'anglais pas de problème, l'italien ça doit être jouable...par contre l'allemand ça risque pas, il faudra trouver un autre traducteur ^^.
quiewbee
11/10/2006, 23h10
Euh, je sais pas si c'est moi qui ai du mal, mais en fait, je n'arrive pas à compiler la librairie. Quand je tape sh install.sh dans le dossier PAlib, j'obtiens une erreur d'une vulgarité sans bornes :p
Pour info, je suis sous la dernière version d'Ubuntu, j'ai gcc 4.0 d'installé, make fonctionne correctement, les variables sont bien enregistrées...
------------------
quiewbee@quiewbee:~/Programmes/DevKitPro/PAlib$ sh install.sh
make clean -C lib/arm7
make[1]: entrant dans le répertoire « /home/quiewbee/Programmes/DevKitPro/PAlib/lib/arm7 »
clean ...arm7
make[1]: quittant le répertoire « /home/quiewbee/Programmes/DevKitPro/PAlib/lib/arm7 »
make clean -C lib/arm9
make[1]: entrant dans le répertoire « /home/quiewbee/Programmes/DevKitPro/PAlib/lib/arm9 »
clean ...PA_Game
make[1]: quittant le répertoire « /home/quiewbee/Programmes/DevKitPro/PAlib/lib/arm9 »
make -C lib/arm7
make[1]: entrant dans le répertoire « /home/quiewbee/Programmes/DevKitPro/PAlib/lib/arm7 »
command7.c
main.c
microphone7.c
ModFile.c
PA.c
Sound7.c
/home/quiewbee/Programmes/DevKitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/libgcc.a(_udivsi3.o): In function `__aeabi_uidiv':
(.text+0x0): multiple definition of `__udivsi3'
/home/quiewbee/Programmes/DevKitPro/libnds/lib/libnds7.a(division.o):e:/projects/devkitPro/libnds/source/common/division.s: (.text+0x4): first defined here
/home/quiewbee/Programmes/DevKitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: Warning: type of symbol `__udivsi3' changed from 13 to 2 in /home/quiewbee/Programmes/DevKitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/libgcc.a(_udivsi3.o)
/home/quiewbee/Programmes/DevKitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/libgcc.a(_divsi3.o): In function `__aeabi_idiv':
(.text+0x0): multiple definition of `__divsi3'
/home/quiewbee/Programmes/DevKitPro/libnds/lib/libnds7.a(division.o):e:/projects/devkitPro/libnds/source/common/division.s: (.text+0x0): first defined here
/home/quiewbee/Programmes/DevKitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: Warning: type of symbol `__divsi3' changed from 13 to 2 in /home/quiewbee/Programmes/DevKitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/libgcc.a(_divsi3.o)
/home/quiewbee/Programmes/DevKitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: ERROR: Source object /home/quiewbee/Programmes/DevKitPro/libnds/lib/libnds7.a(clock.o) has EABI version 0, but target arm7.elf has EABI version 4
/home/quiewbee/Programmes/DevKitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: failed to merge target specific data of file /home/quiewbee/Programmes/DevKitPro/libnds/lib/libnds7.a(clock.o)
/home/quiewbee/Programmes/DevKitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: ERROR: Source object /home/quiewbee/Programmes/DevKitPro/libnds/lib/libnds7.a(microphone.o) has EABI version 0, but target arm7.elf has EABI version 4
/home/quiewbee/Programmes/DevKitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: failed to merge target specific data of file /home/quiewbee/Programmes/DevKitPro/libnds/lib/libnds7.a(microphone.o)
/home/quiewbee/Programmes/DevKitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: ERROR: Source object /home/quiewbee/Programmes/DevKitPro/libnds/lib/libnds7.a(touch.o) has EABI version 0, but target arm7.elf has EABI version 4
/home/quiewbee/Programmes/DevKitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: failed to merge target specific data of file /home/quiewbee/Programmes/DevKitPro/libnds/lib/libnds7.a(touch.o)
/home/quiewbee/Programmes/DevKitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: ERROR: Source object /home/quiewbee/Programmes/DevKitPro/libnds/lib/libnds7.a(interrupts.o) has EABI version 0, but target arm7.elf has EABI version 4
/home/quiewbee/Programmes/DevKitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: failed to merge target specific data of file /home/quiewbee/Programmes/DevKitPro/libnds/lib/libnds7.a(interrupts.o)
/home/quiewbee/Programmes/DevKitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: ERROR: Source object /home/quiewbee/Programmes/DevKitPro/libnds/lib/libnds7.a(biosCalls.o) has EABI version 0, but target arm7.elf has EABI version 4
/home/quiewbee/Programmes/DevKitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: failed to merge target specific data of file /home/quiewbee/Programmes/DevKitPro/libnds/lib/libnds7.a(biosCalls.o)
/home/quiewbee/Programmes/DevKitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: ERROR: Source object /home/quiewbee/Programmes/DevKitPro/libnds/lib/libnds7.a(division.o) has EABI version 0, but target arm7.elf has EABI version 4
/home/quiewbee/Programmes/DevKitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: failed to merge target specific data of file /home/quiewbee/Programmes/DevKitPro/libnds/lib/libnds7.a(division.o)
/home/quiewbee/Programmes/DevKitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: ERROR: Source object /home/quiewbee/Programmes/DevKitPro/libnds/lib/libnds7.a(interruptDispatcher.o) has EABI version 0, but target arm7.elf has EABI version 4
/home/quiewbee/Programmes/DevKitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: failed to merge target specific data of file /home/quiewbee/Programmes/DevKitPro/libnds/lib/libnds7.a(interruptDispatcher.o)
collect2: ld returned 1 exit status
make[2]: *** [/home/quiewbee/Programmes/DevKitPro/PAlib/lib/arm7/arm7.elf] Erreur 1
make[1]: *** [build] Erreur 2
make[1]: quittant le répertoire « /home/quiewbee/Programmes/DevKitPro/PAlib/lib/arm7 »
make: *** [all] Erreur 2
/home/quiewbee/Programmes/DevKitPro/devkitARM/arm-eabi/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/quiewbee/Programmes/DevKitPro/devkitARM/arm-eabi/bin/ar -cr lib/libpa9.a lib/arm9/build/gba-jpeg-decode.o lib/arm9/build/PA.o lib/arm9/build/PA_Draw.o lib/arm9/build/PA_Keys.o lib/arm9/build/PA_Math.o lib/arm9/build/PA_Reco.o lib/arm9/build/PA_Sprite.o lib/arm9/build/PA_BgTiles.o lib/arm9/build/PA_BgLargeMap.o lib/arm9/build/PA_Mode7.o lib/arm9/build/PA_Text.o lib/arm9/build/PA_Text8bit.o lib/arm9/build/PA_Interrupt.o lib/arm9/build/PA_Palette.o lib/arm9/build/palib.o lib/arm9/build/Sound9.o lib/arm9/build/PA_16c.o lib/arm9/build/disc_io.o lib/arm9/build/gba_nds_fat.o lib/arm9/build/io_efa2.o lib/arm9/build/io_fcsr.o lib/arm9/build/io_m3cf.o lib/arm9/build/io_m3sd.o lib/arm9/build/io_mpcf.o lib/arm9/build/io_nmmc.o lib/arm9/build/io_sccf.o lib/arm9/build/io_scsd.o lib/arm9/build/io_sccf.o lib/arm9/build/PA_API.o lib/arm9/build/PA_GBFS.o lib/arm9/build/PA_Gif.o lib/arm9/build/PA_3D.o lib/arm9/build/palib.o lib/arm9/build/keyboard.raw.o lib/arm9/build/keyboard.map.o lib/arm9/build/keyboard.pal.o lib/arm9/build/PA_Keyboard.o lib/arm9/build/PA_IA.o lib/arm9/build/PA_IA.o lib/arm9/build/PA_FS.o lib/arm9/build/PA_Sound.o lib/arm9/build/PA_Timer.o lib/arm9/build/PA_Wifi.o lib/arm9/build/PA_SplashEyes.o lib/arm9/build/PA_SplashBlue.o lib/arm9/build/dgif_lib.o lib/arm9/build/gif_err.o lib/arm9/build/gif_font.o lib/arm9/build/gifalloc.o lib/arm9/build/quantize.o
/home/quiewbee/Programmes/DevKitPro/devkitARM/arm-eabi/bin/ar: lib/arm9/build/gba-jpeg-decode.o: Aucun fichier ou répertoire de ce type
make: *** [archive] Erreur 1
--------------------
J'avais prévenu que c'était pas beau :p
Bon, d'après mes maigres connaissances, la première erreur serait :
/home/quiewbee/Programmes/DevKitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: ERROR: Source object /home/quiewbee/Programmes/DevKitPro/libnds/lib/libnds7.a(clock.o) has EABI version 0, but target arm7.elf has EABI version 4
Mais je vois pas trop ce que mon petit ordi essaye de me dire... :(
Si quelqu'un avait ne serait-ce qu'une petite idée, je lui en serait infiniment reconnaissant :)
Bon, déjà, faut que je corrige le wiki, mais le coup de l'install c'est réglé, il suffit juste d'ajouter les variables d'environnement. Plus besoin de recompiler la lib, elle est précompilée pour vous :)
quiewbee
12/10/2006, 19h09
J'ai donc tout supprimé et recommencé la manip (sans cette fois chercher à compiler la librairie), puis j'ai essayé de faire un make sur un exemple (dossier exemples, text, helloworld) et encore une fois, j'ai une ribambelle d'erreur sous cette forme :
ERROR: Source object home/......../lib/libnds9.a(video.o) has EABI version 0, but target build.elf has EABI version 4
Pourtant, j'ai bien les variables d'environnement correctement placées... Est-ce que j'aurais par hasard une version de l'un des progs pas récente ? J'ai téléchargé les trois du début du tuto... :S
Merci d'avance :)
J'ai donc tout supprimé et recommencé la manip (sans cette fois chercher à compiler la librairie), puis j'ai essayé de faire un make sur un exemple (dossier exemples, text, helloworld) et encore une fois, j'ai une ribambelle d'erreur sous cette forme :
ERROR: Source object home/......../lib/libnds9.a(video.o) has EABI version 0, but target build.elf has EABI version 4
Pourtant, j'ai bien les variables d'environnement correctement placées... Est-ce que j'aurais par hasard une version de l'un des progs pas récente ? J'ai téléchargé les trois du début du tuto... :S
Merci d'avance :)
Mauvaise libnds, retélécharge la plus récente.
reprends tous devkitpro meme :)
quiewbee
12/10/2006, 20h28
Hopla ! J'ai installé la version 20060719 de la libnds et la release 19b de devkitARM. Je n'ai plus les vilains messages d'erreur, mais j'en ai un tout nouveau :)
Vous me direz, ça progresse :p
en tentant de faire un make toujours sur un des examples, j'obtients ceci...
make[1]: *** Pas de règle pour fabriquer la cible « /....../DevKitPro/libnds/include/nds/arm9/CP15.h », nécessaire pour « main.o ». Arrêt.
make: *** [build] Erreur 2
Suis-je sur la bonne voie, celle qui me conduira vers le sacré Graal ? :hum:
En tout cas, c'est super cool de m'aider tous les deux :D
là je comprends pas du tout par contre :s il n'y a rien d'autre d'affiché ? :s
quiewbee
12/10/2006, 21h15
Non, rien d'autre... et quand j'essaye d'autres exemples, c'est toujours le même message, avec le même fichier .c qui bloque... Je pense qu'il doit y avoir une merdouille dans mon install... Je suis maudit :'(
Sinon, j'ai gcc 4.0, est-ce que ça peut venir de la version de gcc ?
Et moi qui me faisait une joie déjà de faire des petites applis... :(
tu avais bien tout nettoyé avant de mettre à jour ?
quiewbee
12/10/2006, 21h21
J'ai même supprimé puis remis les variables d'environnement (après redémarage, c'est dire si mes longues années sous windows ont laissé de graves séquelles...), mais rien n'y fait...
Le miroir de sourceforge ne marche pas.
Le lien vers les dernieres versions stables : http://palib.info/forum/modules/PDdownloads/viewcat.php?cid=2
J'ai réussi a télécharger tout les fichiers mais quand je lance install.sh j'obtiens les erreurs suivantes :
samote@debian:~/devkitpro/PAlib$ sh install.sh
make clean -C lib/arm7
make[1]: entrant dans le répertoire « /home/samote/devkitpro/PAlib/lib/arm7 »
clean ...arm7
make[1]: quittant le répertoire « /home/samote/devkitpro/PAlib/lib/arm7 »
make clean -C lib/arm9
make[1]: entrant dans le répertoire « /home/samote/devkitpro/PAlib/lib/arm9 »
clean ...PA_Game
make[1]: quittant le répertoire « /home/samote/devkitpro/PAlib/lib/arm9 »
make -C lib/arm7
make[1]: entrant dans le répertoire « /home/samote/devkitpro/PAlib/lib/arm7 »
command7.c
make[2]: arm-eabi-gcc : commande introuvable
make[2]: *** [command7.o] Erreur 127
make[1]: *** [build] Erreur 2
make[1]: quittant le répertoire « /home/samote/devkitpro/PAlib/lib/arm7 »
make: *** [all] Erreur 2
/home/samote/devkitpro/devkitARM/arm-eabi/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
make: /home/samote/devkitpro/devkitARM/arm-eabi/bin/ar : commande introuvable
make: *** [archive] Erreur 127
Quelqu'un peut m'aider ?
A premiere vue je dirais que tu as pas la derniere version de dekvitpro
j'ai la r19b et j'ai testé la r19
quand je compile un examples j'ai ca :
samote@debian:~/devkitpro/PAlibExamples/Sprites/Flips$ make
main.c
make[1]: arm-eabi-gcc : commande introuvable
make[1]: *** [main.o] Erreur 127
make: *** [build] Erreur 2
samote@debian:~/devkitpro/PAlibExamples/Sprites/Flips$
Dr.Vince
26/10/2006, 12h29
verifie tes variables d'environnement....
Elles y sont. Je desespere la :cry: j'ai tout bien fait
A tout hasard dans le dossier "devkitpro/devkitARM/bin" tu as bien 'arm-eabi-gcc'? (pas de .exe ou quoi hein, sans extension).
Si oui revérifie tes variables d'environnement encore une fois.
Sinon, c'est pas la version linux de devkitarm que tu as...;)
oui j'ai bien "arm-eabi-gcc" dans "devkitpro/devkitARM/bin", sinon j'ai debian amd64, c'est peut être compatible que 32bits
Aucune idée...t'as essayé de lancer "arm-eabi-gcc" comme ça sans rien depuis le repertoire bin, histoire de s'assurer qu'il marche justement?
Je lance "arm-eabi-gcc" j'obtiens sa :
samote@debian:~$ /home/samote/devkitpro/devkitARM/bin/arm-eabi-gcc
arm-eabi-gcc: no input files
Sa semble normal. C'est sûrement un problème de répertoire.
J'ai sa maintenant quand je compile :
samote@debian:~/devkitpro/PAlibTemplate$ make
main.c
In file included from /home/samote/devkitpro/PAlib/include/nds/PA9.h:74,
from /home/samote/devkitpro/PAlibTemplate/source/main.c:2:
/home/samote/devkitpro/PAlib/include/nds/arm9/PA_Wifi.h:1:21: error: dswifi9.h: No such file or directory
/home/samote/devkitpro/PAlib/include/nds/arm9/PA_Wifi.h:4:19: error: netdb.h: No such file or directory
make[1]: *** [main.o] Erreur 1
make: *** [build] Erreur 2
On dirait des problème d'inclusion
Dr.Vince
27/10/2006, 00h08
il te manque la libwifi à priori
Elle n'est pas directement incluse dans PAlib ?
C'est inclus dans devkitpro pour windows, mais pas pour linux je crois :s
Ok je vais tester, je vais chercher sa où sur le site de sgstair ?
Victoire !!!!!!!!!!!! :D :w00t:
Merci les gard :wub:
Il faudrais ajouter dans le tuto d'installer la lib wifi.
J'ai compris pourquoi sa ne fonctionnait pas : les exécutables de devkitARM ne sont compatible que 32bits pour les lancer sous 64bits il faut le paquets "ia32-libs" pour debian et ubuntu.
Il y avait aussi le problème de la lib wifi.
Il faudrai ajouter sa au tuto.
Sinon comment on compile desmume, il n'y a pas de Makefile ?
J'ai compris pourquoi sa ne fonctionnait pas : les exécutables de devkitARM ne sont compatible que 32bits pour les lancer sous 64bits il faut le paquets "ia32-libs" pour debian et ubuntu.
Je vais rajouter ces petites précisions de ce pas, merci du tuyau.
Il y avait aussi le problème de la lib wifi.
C'est bizzare, j'avais pas eu ce problème lors de l'install de PAlib, la libwifi était effectivement inclue.
Sinon comment on compile desmume, il n'y a pas de Makefile ?
Te prend pas la tête, utilise Wine pour desmume. (à moins que là aussi il y ait un souci avec le 64 bits...)
effectivement les applications windows sont disponible uniquement en 32bits et wine est donc disponible uniquement en 32 bits :(, il me faut absolument desmume en natif.
comment définir les trois variables d'environnement sous Mac OS X?
Merci
Pour les gfx, PAGfx marche parfaitement avec mono.
Il suffit de faire : $ mono ./PAGfx.exeet c'est bon. Trop heureux. :D Plus besoin de redémarrer toute les cinq minutes.
Salut ! JE souhaite compiler la Palib sur mon kubuntu 6.10 edgy eift,et,la,c'est la galère
lorsque je fait "make clean" ,il repond ca :
sam101@sam-desktop:~$ cd devkitpro
sam101@sam-desktop:~/devkitpro$ cd PAlib
sam101@sam-desktop:~/devkitpro/PAlib$ make clean
make clean -C lib/arm7
make[1]: entrant dans le répertoire « /home/sam101/devkitpro/PAlib/lib/arm7 »
clean ...arm7
make[1]: quittant le répertoire « /home/sam101/devkitpro/PAlib/lib/arm7 »
make clean -C lib/arm9
make[1]: entrant dans le répertoire « /home/sam101/devkitpro/PAlib/lib/arm9 »
Makefile:16: /ds_rules: Aucun fichier ou répertoire de ce type
make[1]: *** Pas de règle pour fabriquer la cible « /ds_rules ». Arrêt.
make[1]: quittant le répertoire « /home/sam101/devkitpro/PAlib/lib/arm9 »
make: *** [clean] Erreur 2
sam101@sam-desktop:~/devkitpro/PAlib$
lorsque je tente ensuite de faire make ...
make -C lib/arm7
make[1]: entrant dans le répertoire « /home/sam101/devkitpro/PAlib/lib/arm7 »
command7.c
make[2]: arm-eabi-gcc : commande introuvable
make[2]: *** [command7.o] Erreur 127
make[1]: *** [build] Erreur 2
make[1]: quittant le répertoire « /home/sam101/devkitpro/PAlib/lib/arm7 »
make: *** [all] Erreur 2
J'utilise la PAlib demmandée au debut de ce topic,et le devkitARMv19
Merci beaucoup
T'es en 64 bits ? Ta bien mis les variables d'environnements ?
Dr.Vince
07/01/2007, 15h41
d'après les erreurs que tu as le chemin de devkitarm n'est pads trouvé
il te faut le mettre dans tes variables d'environnement
Pourtant,dans "environment" j'ai (que) ca
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games"
LANG="fr_FR.UTF-8"
DEVKITPRO="/home/sam101/devkitpro"
DEVKITARM="/home/sam101/devkitpro/devkitARM"
PAPATH="/home/sam101/devkitpro/PAlib"
et dans mon dossier devkitpro j'ai tout ce qu'il faut ...
J'ai un doute la
PS:je suis en 64 bits,et la lib ia32 est bien installée (apt-get me repond que la lib est a la version la plus recente disponible)
EDIT:Attendez,en faisant la commande source après avoir fait sudo bash ...
,le make clean semble fonctionner :D
Mais le make ,fait aie
sam101@sam-desktop:~/devkitpro/PAlib$ sh install.sh
make clean -C lib/arm7
make[1]: entrant dans le répertoire « /home/sam101/devkitpro/PAlib/lib/arm7 »
clean ...arm7
make[1]: quittant le répertoire « /home/sam101/devkitpro/PAlib/lib/arm7 »
make clean -C lib/arm9
make[1]: entrant dans le répertoire « /home/sam101/devkitpro/PAlib/lib/arm9 »
clean ...PA_Game
make[1]: quittant le répertoire « /home/sam101/devkitpro/PAlib/lib/arm9 »
make -C lib/arm7
make[1]: entrant dans le répertoire « /home/sam101/devkitpro/PAlib/lib/arm7 »
command7.c
main.c
microphone7.c
ModFile.c
PA.c
Sound7.c
[: 20: msys: unexpected operator
/home/sam101/devkitpro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/libgcc.a(_udivsi3.o): In function `__aeabi_uidiv':
(.text+0x0): multiple definition of `__udivsi3'
/home/sam101/devkitpro/libnds/lib/libnds7.a(division.o):e:/projects/devkitPro/libnds/source/common/division.s:(.text+0x4): first defined here
/home/sam101/devkitpro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: Warning: type of symbol `__udivsi3' changed from 13 to 2 in /home/sam101/devkitpro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/libgcc.a(_udivsi3.o)
/home/sam101/devkitpro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/libgcc.a(_divsi3.o): In function `__aeabi_idiv':
(.text+0x0): multiple definition of `__divsi3'
/home/sam101/devkitpro/libnds/lib/libnds7.a(division.o):e:/projects/devkitPro/libnds/source/common/division.s:(.text+0x0): first defined here
/home/sam101/devkitpro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: Warning: type of symbol `__divsi3' changed from 13 to 2 in /home/sam101/devkitpro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/libgcc.a(_divsi3.o)
/home/sam101/devkitpro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: ERROR: Source object /home/sam101/devkitpro/libnds/lib/libnds7.a(clock.o) has EABI version 0, but target arm7.elf has EABI version 4
/home/sam101/devkitpro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: failed to merge target specific data of file /home/sam101/devkitpro/libnds/lib/libnds7.a(clock.o)
/home/sam101/devkitpro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: ERROR: Source object /home/sam101/devkitpro/libnds/lib/libnds7.a(microphone.o) has EABI version 0, but target arm7.elf has EABI version 4
/home/sam101/devkitpro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: failed to merge target specific data of file /home/sam101/devkitpro/libnds/lib/libnds7.a(microphone.o)
/home/sam101/devkitpro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: ERROR: Source object /home/sam101/devkitpro/libnds/lib/libnds7.a(touch.o) has EABI version 0, but target arm7.elf has EABI version 4
/home/sam101/devkitpro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: failed to merge target specific data of file /home/sam101/devkitpro/libnds/lib/libnds7.a(touch.o)
/home/sam101/devkitpro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: ERROR: Source object /home/sam101/devkitpro/libnds/lib/libnds7.a(interrupts.o) has EABI version 0, but target arm7.elf has EABI version 4
/home/sam101/devkitpro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: failed to merge target specific data of file /home/sam101/devkitpro/libnds/lib/libnds7.a(interrupts.o)
/home/sam101/devkitpro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: ERROR: Source object /home/sam101/devkitpro/libnds/lib/libnds7.a(biosCalls.o) has EABI version 0, but target arm7.elf has EABI version 4
/home/sam101/devkitpro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: failed to merge target specific data of file /home/sam101/devkitpro/libnds/lib/libnds7.a(biosCalls.o)
/home/sam101/devkitpro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: ERROR: Source object /home/sam101/devkitpro/libnds/lib/libnds7.a(division.o) has EABI version 0, but target arm7.elf has EABI version 4
/home/sam101/devkitpro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: failed to merge target specific data of file /home/sam101/devkitpro/libnds/lib/libnds7.a(division.o)
/home/sam101/devkitpro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: ERROR: Source object /home/sam101/devkitpro/libnds/lib/libnds7.a(interruptDispatcher.o) has EABI version 0, but target arm7.elf has EABI version 4
/home/sam101/devkitpro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.1/../../../../arm-eabi/bin/ld.real: failed to merge target specific data of file /home/sam101/devkitpro/libnds/lib/libnds7.a(interruptDispatcher.o)
collect2: ld returned 1 exit status
make[2]: *** [/home/sam101/devkitpro/PAlib/lib/arm7/arm7.elf] Erreur 1
make[1]: *** [build] Erreur 2
make[1]: quittant le répertoire « /home/sam101/devkitpro/PAlib/lib/arm7 »
make: *** [all] Erreur 2
/home/sam101/devkitpro/devkitARM/arm-eabi/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/sam101/devkitpro/devkitARM/arm-eabi/bin/ar -cr lib/libpa9.a lib/arm9/build/gba-jpeg-decode.o lib/arm9/build/PA.o lib/arm9/build/PA_Draw.o lib/arm9/build/PA_Keys.o lib/arm9/build/PA_Math.o lib/arm9/build/PA_Reco.o lib/arm9/build/PA_Sprite.o lib/arm9/build/PA_BgTiles.o lib/arm9/build/PA_BgLargeMap.o lib/arm9/build/PA_Mode7.o lib/arm9/build/PA_Text.o lib/arm9/build/PA_Text8bit.o lib/arm9/build/PA_Interrupt.o lib/arm9/build/PA_Palette.o lib/arm9/build/palib.o lib/arm9/build/Sound9.o lib/arm9/build/PA_16c.o lib/arm9/build/disc_io.o lib/arm9/build/gba_nds_fat.o lib/arm9/build/io_efa2.o lib/arm9/build/io_fcsr.o lib/arm9/build/io_m3cf.o lib/arm9/build/io_m3sd.o lib/arm9/build/io_mpcf.o lib/arm9/build/io_nmmc.o lib/arm9/build/io_sccf.o lib/arm9/build/io_scsd.o lib/arm9/build/io_sccf.o lib/arm9/build/PA_API.o lib/arm9/build/PA_GBFS.o lib/arm9/build/PA_Gif.o lib/arm9/build/PA_3D.o lib/arm9/build/palib.o lib/arm9/build/keyboard.raw.o lib/arm9/build/keyboard.map.o lib/arm9/build/keyboard.pal.o lib/arm9/build/PA_Keyboard.o lib/arm9/build/PA_IA.o lib/arm9/build/PA_IA.o lib/arm9/build/PA_FS.o lib/arm9/build/PA_Sound.o lib/arm9/build/PA_Timer.o lib/arm9/build/PA_Wifi.o lib/arm9/build/pa_splashEyes.o lib/arm9/build/pa_splashBlue.o lib/arm9/build/dgif_lib.o lib/arm9/build/gif_err.o lib/arm9/build/gif_font.o lib/arm9/build/gifalloc.o lib/arm9/build/quantize.o
/home/sam101/devkitpro/devkitARM/arm-eabi/bin/ar: lib/arm9/build/gba-jpeg-decode.o: No such file or directory
make: *** [archive] Erreur 1
Je voit pas du tout la ... ca vient de la version de EABI ?
EDIT2 :Maintenant j'ai le droit a ca :
sam101@sam-desktop:~/devkitpro/PAlib$ sh install.sh
make clean -C lib/arm7
make[1]: entrant dans le répertoire « /home/sam101/devkitpro/PAlib/lib/arm7 »
clean ...arm7
make[1]: quittant le répertoire « /home/sam101/devkitpro/PAlib/lib/arm7 »
make clean -C lib/arm9
make[1]: entrant dans le répertoire « /home/sam101/devkitpro/PAlib/lib/arm9 »
clean ...PA_Game
make[1]: quittant le répertoire « /home/sam101/devkitpro/PAlib/lib/arm9 »
make -C lib/arm7
make[1]: entrant dans le répertoire « /home/sam101/devkitpro/PAlib/lib/arm7 »
command7.c
as: option non reconnue « -mcpu=arm7tdmi »
make[2]: *** [command7.o] Erreur 1
make[1]: *** [build] Erreur 2
make[1]: quittant le répertoire « /home/sam101/devkitpro/PAlib/lib/arm7 »
make: *** [all] Erreur 2
/home/sam101/devkitpro/devkitARM/arm-eabi/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
make: /home/sam101/devkitpro/devkitARM/arm-eabi/bin/ar : commande introuvable
make: *** [archive] Erreur 127
sam101@sam-desktop:~/devkitpro/PAlib$
Oui en 64bits,et j'ai bien mis les variables d'environement ... Je deprime la :|
Erf, comme un abruti j'avais fait pointé les liens vers devkitarm et libnds sur des versions bien précises. Forcément avec la dernière PALib ça coince un peu :whst:.
Mais c'est corrigé, les liens sont bons désormais. Sam101 je t'invite à reprendre ton installation à zéro, ça devrait aller mieux.
Ok,si j'y arrive,tu est un dieu lol ,je te venererai :w00t:
Go,Go,Go ! (J'ai eu plein d'idées en attendant lol)
EDIT:Ok,jy suis arrivé . Voici la technique ...
Pour les variables d'environement,ta methode ne marchait pas,j'ai donc utilisé la methode export VARIABLE="valeur"
Vu que dans /home/sam101/devkitpro ca beuguait ,j'ia mis dans /devkitpro (xD,ca fait pas propre mais osef)
Et ca a l'air de compiler normalement
EDIT:Great,ca marche
merci beaucoup !
Anarch Mario
30/01/2007, 19h27
D'abord je voudrais adresser mes remerciements les plus chaleureux à l'auteur/traducteur de ce tuto: c'est du bon boulot !
Ensuite je vous signale que PALib ne se compile plus avec la toute dernière version (r20 / 20 janvier 2007) de DevKitPro.
J'imagine qu'ils vont bientôt sortir une mise à jour mais pour l'instant j'ai du utiliser les versions du devkit et de la libnds datant de septembre 2006...
Oui une mise a jour est prévu.
Link Mauve
25/02/2007, 16h48
Le install.sh n'a pas été trouvé, mais tous les exemples compilent bien...
Je ne comprends rien du tout !
Le install.sh n'a pas été trouvé, mais tous les exemples compilent bien...
Je ne comprends rien du tout !
Il y a eu pas mal de mise a jour chez PALib, ils on du le supprimer la lib est déjà compiler.
Link Mauve
26/02/2007, 16h46
MàJ du premier post, ce message n'a plus de raison d'être…
Bonjour,
Voila j'ai suivit toute la procedure mais jobtient toujours cette erreur :
orion@orion-desktop:~/Programmes/devkitpro/PAlibExamples/Text/Normal/HelloWorld$ make
main.c
In file included from /home/orion/Programmes/devkitpro/PAlib/include/nds/arm9/PA_Sound.h:15,
from /home/orion/Programmes/devkitpro/PAlib/include/nds/PA9.h:37,
from /home/orion/Programmes/devkitpro/PAlibExamples/Text/Normal/HelloWorld/source/main.c:3:
/home/orion/Programmes/devkitpro/PAlib/include/nds/arm9/PA_FS.h: In function 'PA_FSInit':
/home/orion/Programmes/devkitpro/PAlib/include/nds/arm9/PA_FS.h:66: error: 'REG_EXEMEMCNT' undeclared (first use in this function)
/home/orion/Programmes/devkitpro/PAlib/include/nds/arm9/PA_FS.h:66: error: (Each undeclared identifier is reported only once
/home/orion/Programmes/devkitpro/PAlib/include/nds/arm9/PA_FS.h:66: error: for each function it appears in.)
make[1]: *** [main.o] Erreur 1
make: *** [build] Erreur 2
Je galere un peu à trouver ce qui ne va pas... Si quelqu'un a une idée, je lui serai tres reconnaissant. ( je suis sur kubuntu 7.04)
Hmm il faut que tu prennes la libnds proposée sur le site de PAlib, parce que la dernière libnds a (encore ...) changé les noms de certains registres, de certaines fonctions etc <_<
J'ai tester avec une version un peu plus ancienne de la libnds et ça marche impec'. Merci beaucoup ^^
Link Mauve
18/06/2007, 22h11
Je viens de faire une archive bzippée contenant la PALib du 15 juin 2007, devkitARM r20, la libNDS du 3 mai 2007 et la libWifi 0.3b (http://linkmauve.free.fr/download/devkitpro.tar.bz2)
Il n'y a plus qu'à la décompresser dans le dossier personnel. Elle peut remplacer les parties 1, 2.1 et 2.4
J'ai supprimé les fichiers Thumbs.db, ainsi que les .vho .vhw .pnps et compagnie qui n'ont aucune raison d'être sous Linux.
J'essaye d'apprendre à faire un paquet debian pour automatiser un peu tout ça...
Par contre, les serveurs de Free sont très lents...
Anarch Mario
10/10/2007, 18h47
Merci Link :)
Anarch Mario
10/10/2007, 19h52
Tiens bizarre, maintenant j'obtiens un:
$ make
main.c
arm-eabi-g++ -g -mthumb-interwork -mno-fpu -L/home/martin/Dev/ds/PAlib/lib -specs=ds_arm9.specs main.o -L/home/martin/Dev/ds/PAlib/lib -lpa9 -L/home/martin/Dev/ds/libnds/lib -lfat -lnds9 -ldswifi9 -o build.elf
make[1]: *** [/home/martin/Dev/ds/PAlibExamples/Text/Normal/HelloWorld/HelloWorld.nds] Erreur 127
make: *** [build] Erreur 2
Erreur 127 et Erreur 2 mais aucun autre message d'erreur plus explicite !?
Bonsoir,
J'ai dl l'archive Link Mauve que je met dans mon home... les variables
d'environnements sont bien présentes.
Quand je lance le build.sh dans PAlib j'ai ça :
alexandre@PC:~/devkitpro/PAlib$ sh build.sh
make clean -C lib/arm7
make[1]: entrant dans le répertoire « /home/alexandre/devkitpro/PAlib/lib/arm7 »
clean ...arm7
make[1]: quittant le répertoire « /home/alexandre/devkitpro/PAlib/lib/arm7 »
make clean -C lib/arm9
make[1]: entrant dans le répertoire « /home/alexandre/devkitpro/PAlib/lib/arm9 »
clean ...PA_Game
make[1]: quittant le répertoire « /home/alexandre/devkitpro/PAlib/lib/arm9 »
make -C lib/arm7
make[1]: entrant dans le répertoire « /home/alexandre/devkitpro/PAlib/lib/arm7 »
main.c
ModFile.c
PA.c
Sound7.c
built ... arm7.bin
make[1]: quittant le répertoire « /home/alexandre/devkitpro/PAlib/lib/arm7 »
make -C lib/arm9
make[1]: entrant dans le répertoire « /home/alexandre/devkitpro/PAlib/lib/arm9 »
keyboard.bmp
gba-jpeg-decode.c
main.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/./main.c:1:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/./PA.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
Sound9.c
jpeg.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/jpeg.c:1:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
keyboard.map.c
keyboard.pal.c
keyboard.raw.c
PA_16c.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_16c.c:8:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_3D.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_3D.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_3DSprites.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_3DSprites.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_API.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Draw.h:14,
from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_API.h:14,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_API.c:7:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_BgGetPixel.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_BgGetPixel.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_BgLargeMap.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Math.h:8,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_BgLargeMap.c:8:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_BgTiles.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_BgTiles.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_BgTrans.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_BgTrans.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_Draw16bit.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_Draw16bit.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_Draw8bit.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_Draw8bit.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_Draw.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_Draw.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_FS.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_FS.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_GBFS.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_GBFS.c:5:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_Gif.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_Gif.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_GifToTex.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_GifToTex.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_IA.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_IA.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_Interrupt.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_Interrupt.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_IO.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_IO.c:1:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_Keyboard.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_Keyboard.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_Keys.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_Keys.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_Leaderboard.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_Leaderboard.c:2:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA.map.c
PA_Math.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_Math.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_Mode7.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_Mode7.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_Motion.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_Motion.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA.pal.c
PA_Palette.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_Palette.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_PaletteEx.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_PaletteEx.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA.raw.c
PA_Reco.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_Reco.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_Sound.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Sound.h:16,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_Sound.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_SoundEx.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Timer.h:8,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_SoundEx.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_SplashBlue.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_SplashBlue.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_SplashEyes.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_SplashEyes.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_Sprite.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_Sprite.c:7:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_Text8bit.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Draw.h:14,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_Text8bit.c:8:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_Text.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_Text.c:7:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_TextPrint.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_TextPrint.c:7:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_TextSpecial.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_TextSpecial.c:7:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_Timer.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Timer.h:8,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_Timer.c:6:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_Video.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_Video.c:7:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
PA_Wifi.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/PA_Wifi.c:1:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
dev2gif.c
dgif_lib.c
egif_lib.c
gifalloc.c
gif_err.c
gif_font.c
quantize.c
In file included from /home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlib/lib/arm9/PA/gif/quantize.c:28:
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/lib/arm9/../../include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
make[2]: *** [/home/alexandre/devkitpro/PAlib/lib/arm9/PA_Game.nds] Erreur 127
make[1]: *** [build] Erreur 2
make[1]: quittant le répertoire « /home/alexandre/devkitpro/PAlib/lib/arm9 »
make: *** [all] Erreur 2
/home/alexandre/devkitpro/devkitARM/arm-eabi/bin/ar -cr lib/libpa7.a lib/arm7/build/ModFile.o lib/arm7/build/PA.o lib/arm7/build/Sound7.o
/home/alexandre/devkitpro/devkitARM/arm-eabi/bin/ar -cr lib/libpa9.a lib/arm9/build/gba-jpeg-decode.o lib/arm9/build/PA.o lib/arm9/build/PA_Draw.o lib/arm9/build/PA_Draw8bit.o lib/arm9/build/PA_Draw16bit.o lib/arm9/build/PA_Keys.o lib/arm9/build/PA_IO.o lib/arm9/build/PA_Math.o lib/arm9/build/PA_Reco.o lib/arm9/build/PA_Sprite.o lib/arm9/build/PA_BgTiles.o lib/arm9/build/PA_BgGetPixel.o lib/arm9/build/PA_BgLargeMap.o lib/arm9/build/PA_Mode7.o lib/arm9/build/PA_Text.o lib/arm9/build/PA_TextSpecial.o lib/arm9/build/PA_TextPrint.o lib/arm9/build/PA_Text8bit.o lib/arm9/build/PA_Interrupt.o lib/arm9/build/PA_Palette.o lib/arm9/build/PA_PaletteEx.o lib/arm9/build/Sound9.o lib/arm9/build/PA_16c.o lib/arm9/build/PA_API.o lib/arm9/build/PA_GBFS.o lib/arm9/build/PA_Gif.o lib/arm9/build/PA_GifToTex.o lib/arm9/build/keyboard.raw.o lib/arm9/build/keyboard.map.o lib/arm9/build/keyboard.pal.o lib/arm9/build/PA_Keyboard.o lib/arm9/build/PA_IA.o lib/arm9/build/PA_IA.o lib/arm9/build/PA_FS.o lib/arm9/build/PA_Video.o lib/arm9/build/PA_Sound.o lib/arm9/build/PA_SoundEx.o lib/arm9/build/PA_Motion.o lib/arm9/build/PA_Timer.o lib/arm9/build/PA_Wifi.o lib/arm9/build/PA_LeaderBoard.o lib/arm9/build/PA_SplashEyes.o lib/arm9/build/PA_SplashBlue.o lib/arm9/build/PA_BgTrans.o lib/arm9/build/PA_3D.o lib/arm9/build/PA_3DSprites.o lib/arm9/build/dgif_lib.o lib/arm9/build/gif_err.o lib/arm9/build/gif_font.o lib/arm9/build/gifalloc.o lib/arm9/build/quantize.o
/home/alexandre/devkitpro/devkitARM/arm-eabi/bin/ar: lib/arm9/build/PA_LeaderBoard.o: Aucun fichier ou répertoire de ce type
make: *** [archive] Erreur 1
Désolé pour la longueur...
Et lorsque je tente de compiler un exemple :
main.c
In file included from /home/alexandre/devkitpro/PAlib/include/nds/PA9.h:42,
from /home/alexandre/devkitpro/PAlibExamples/Text/Normal/HelloWorld/source/main.c:3:
/home/alexandre/devkitpro/PAlib/include/nds/arm9/PA_Motion.h: In function 'PA_MotionInit':
/home/alexandre/devkitpro/PAlib/include/nds/arm9/PA_Motion.h:23: warning: implicit declaration of function 'motion_init'
arm-eabi-g++ -g -mthumb-interwork -mno-fpu -L/home/alexandre/devkitpro/PAlib/lib -specs=ds_arm9.specs main.o -L/home/alexandre/devkitpro/PAlib/lib -lpa9 -L/home/alexandre/devkitpro/libnds/lib -lfat -lnds9 -ldswifi9 -o build.elf
make[1]: *** [/home/alexandre/devkitpro/PAlibExamples/Text/Normal/HelloWorld/HelloWorld.nds] Erreur 127
make: *** [build] Erreur 2
Auriez-vous une idée du problème ? Je suis sous Ubuntu Gutsy.
Merci de votre aide :)
Tiens, J'ai exactement le même problème sur mon mac !!!
Je suis également interressé par la réponse !
Merci également de votre aide !!
Anarch Mario
18/10/2007, 13h22
Idem !
Je suis sous Gutsy et ces problèmes avec "motion_init" m'empèche de compiler quoi que ce soit :/
(je n'avais pas ce problème avec les précédentes versions de PA_Lib)
Après réinstallation complète de devkitarm et de la palib, tout re-fonctionne sans problème.
J'ai du mal installer...
Anarch Mario
24/10/2007, 16h00
Et avec la nouvelle version de DevKitPro (21), ça marche mieux ?
J'ai bataillé mais j'ai trouvé une solution! Etant passé a Gutsy récemment, j'ai eu le même problème, une "Erreur 127" pas bavarde etpuis rien. J'ai au final solutionné le problème en remplaçant devkitarm v20 par la v21 et en remplaçant le contenu de la libnds fourni avec PALib par la dernière version de celle-ci. Et depuis, plus d'erreur...
Je vais mettre à jour mon tuto avec ces infos (depuis le temps... :hum:). Si quelqu'un qui avait ce problème peut me confirmer que ça marche aussi chez lui, ce serait cool, merci!
Edit: voilà, le tuto est à jour.
Link Mauve
01/11/2007, 20h22
Mise à jour du pack pour Linux, il contient les derniers outils et fonctionne sous Gutsy.
L'adresse est toujours la même (http://linkmauve.free.fr/download/devkitpro.tar.bz2).
J'ai rajouté les sources de DeSmuME (7.3), décompressé l'archive de PAgfx, supprimmé les exe, bat, vhw et autres, mis un make.sh, un clean.sh dans chaque exemple de la PAlib ainsi qu'un pagfx.sh et un unpagfx.sh dans chaque dossier gfx.
J'ai aussi créé un script shell qui compile ou clean tous les dossiers contenant un makefile. Il suffit de le mettre dans le dossier de vos projets, de l'exécuter et de lancer le make.sh, le clean.sh, le pagfx.sh ou le unpagfx.sh pour faire l'action voulue ;)
Si il y a des questions ou des idées pour le rendre plus simple d'utilisation, n'hésitez pas !
Pas de questions et pas d'idées pour le moment mais un grand merci. J'ai rajouté le lien en première page, pour ne pas le rater ^^.
Belgarion
08/11/2007, 01h56
J'ai bataillé mais j'ai trouvé une solution! Etant passé a Gutsy récemment, j'ai eu le même problème, une "Erreur 127" pas bavarde etpuis rien. J'ai au final solutionné le problème en remplaçant devkitarm v20 par la v21 et en remplaçant le contenu de la libnds fourni avec PALib par la dernière version de celle-ci. Et depuis, plus d'erreur...
Je vais mettre à jour mon tuto avec ces infos (depuis le temps... :hum:). Si quelqu'un qui avait ce problème peut me confirmer que ça marche aussi chez lui, ce serait cool, merci!
Edit: voilà, le tuto est à jour.
Je confirme que ça marche... à un détail près en ce qui me concerne.
Juste pour préciser, je suis aussi sous Gutsy, et j'ai scrupuleusement respecté l'installation de tout l'environnement. (dernière PALib, dernier devkitpro et libnds).
Les compilations des exemples fournis marchent impeccablement bien, sauf quand ça touche la 3D.
Ainsi, je tombe immanquablement sur :
main.c
arm-eabi-g++ -g -mthumb-interwork -mno-fpu -L/home/ngohaud/Travail/devkitpro/PAlib/lib -specs=ds_arm9.specs main.o -L/home/ngohaud/Travail/devkitpro/PAlib/lib -lpa9 -L/home/ngohaud/Travail/devkitpro/libnds/lib -lfat -lnds9 -ldswifi9 -o build.elf
/home/ngohaud/Travail/devkitpro/PAlib/lib/libpa9.a(PA_3D.o): In function `PADefault3DInit':
PA_3D.c:(.text+0x54): undefined reference to `glInit'
/home/ngohaud/Travail/devkitpro/PAlib/lib/libpa9.a(PA_3DSprites.o): In function `PA_3DSpriteToScreen':
PA_3DSprites.c:(.text+0x318): undefined reference to `textures'
PA_3DSprites.c:(.text+0x328): undefined reference to `activeTexture'
/home/ngohaud/Travail/devkitpro/PAlib/lib/libpa9.a(PA_3DSprites.o): In function `PA_3DDeleteTex':
PA_3DSprites.c:(.text+0x618): undefined reference to `textures'
/home/ngohaud/Travail/devkitpro/PAlib/lib/libpa9.a(PA_3DSprites.o): In function `PA_3DCreateSpriteFromTex':
PA_3DSprites.c:(.text+0x748): undefined reference to `textures'
/home/ngohaud/Travail/devkitpro/PAlib/lib/libpa9.a(PA_3DSprites.o): In function `PA_3DUpdateGfx':
PA_3DSprites.c:(.text+0x9a8): undefined reference to `textures'
/home/ngohaud/Travail/devkitpro/PAlib/lib/libpa9.a(PA_3DSprites.o): In function `PA_3DSetSpriteFrame':
PA_3DSprites.c:(.text+0xa4c): undefined reference to `textures'
/home/ngohaud/Travail/devkitpro/PAlib/lib/libpa9.a(PA_3DSprites.o): In function `PA_3DCreateTex':
PA_3DSprites.c:(.text+0xf40): undefined reference to `textures'
PA_3DSprites.c:(.text+0xf48): undefined reference to `activeTexture'
collect2: ld returned 1 exit status
make[1]: *** [/home/ngohaud/Travail/devkitpro/PAlibExamples/3d/3DSprites/3DMoveSprite/3DMoveSprite.elf] Erreur 1
make: *** [build] Erreur 2
pour peu que l'exemple fasse appel à des routines gérant différents aspects de la 3D.
Là pour le coup, c'est donc un problème de "undefined reference to" mais je ne suis pas assez au point sur le dev DS pour me prononcer sur ce problème (librairies manquantes ou mal définies ?)
Ca me semble bizarre d'autant plus que comme je l'ai précisé, le reste des exemples marchent très bien.
Ai-je fauté quelque part ou bien ...?
Non, je ne pense pas que tu ais fauté, il y a effectivement un problème avec la compilation des projets 3D (les exemples ne se compilent pas). Il me semble avoir croisé un post quelquepart à ce propos...il faudrait que j'y rejette un oeil:hum:...
Belgarion
08/11/2007, 14h59
Non, je ne pense pas que tu ais fauté, il y a effectivement un problème avec la compilation des projets 3D (les exemples ne se compilent pas). Il me semble avoir croisé un post quelquepart à ce propos...il faudrait que j'y rejette un oeil:hum:...
Si tu trouves une solution, je suis intéressé ^^
Ah ça doit être ça (vu sur dev-fr)...pas eu le temps de tester, si on peut avoir un petit retour dessus ce serait top :).
La PALib a l'air de fonctionner en faisant les remplacements indiqués :
glViewPort par glViewport dans PA_3D.c
Mise en commentaire de :
extern uint32 textures[MAX_TEXTURES];
et
extern uint32 activeTexture;
dans PA_3DSprites.h cela permet de trouver facilement les lignes pour remplacer :
textures / activeTexture par glGetGlobals()->textures / glGetGlobals()->activeTexture dans PA_3DSprites.c et PA_3DSprites.h
J'ai aussi remplacé close par closesocket dans PA_LeaderBoard.c (pour supprimer un warning)
Belgarion
08/11/2007, 16h27
Ah ça doit être ça (vu sur dev-fr)...pas eu le temps de tester, si on peut avoir un petit retour dessus ce serait top :).
Essai non transformé :/
J'ai effectué les remplacements (mais j'ai peut être mal compris "remplacement")
La recompilation de la PAlib se fait sans problème (ce qui n'était pas le cas avant pour moi o_O'), mais par contre j'ai toujours les même erreurs :/
Je crains n'être pas assez expérimenté là dedans.
(Pour préciser, je voulais me mettre en place cet environnement de dev, et ensuite apprendre à mon rythme, tranquillou)
Retente un coup, moi j'ai transformé l'essai :p.
Pour les remplacements, de façon plus claire:
-Remplacer glViewPort par glViewport dans PA_3D.c
-Ajouter glGetGlobals()-> devant chaque occurence de "textures" (au pluriel) et "activeTexture" dans les fichiers PA_3DSprites.c et PA_3DSprites.h.
Le truc des commentaires c'est juste pour trouver ces fameuses occurences, mais un bon éditeur texte (du genre gedit) te les met en surbrillance, c'est tout aussi pratique.
Par contre, j'ai moi aussi eu des erreurs après recompilation. En fait il faut veiller à utiliser le script de compilation fourni avec PALib: build.sh (ou bien se taper un make clean, make et make archive).
Belgarion
08/11/2007, 21h02
Retente un coup, moi j'ai transformé l'essai :p.
Pour les remplacements, de façon plus claire:
-Remplacer glViewPort par glViewport dans PA_3D.c
-Ajouter glGetGlobals()-> devant chaque occurence de "textures" (au pluriel) et "activeTexture" dans les fichiers PA_3DSprites.c et PA_3DSprites.h.
Le truc des commentaires c'est juste pour trouver ces fameuses occurences, mais un bon éditeur texte (du genre gedit) te les met en surbrillance, c'est tout aussi pratique.
Par contre, j'ai moi aussi eu des erreurs après recompilation. En fait il faut veiller à utiliser le script de compilation fourni avec PALib: build.sh (ou bien se taper un make clean, make et make archive).
Essai également transformé !!
J'avais donc bien compris pour les remplacements (je suis plutôt porté sur le fortran, donc pas sûr de faire les bonnes modifs ^^').
Le truc c'est que je n'avais pas pensé au make archive °°'
Bref, les modifs marchent et roms testées avec DeSmuME (celui du dépot gutsy)
Merci KerneL !
Plus qu'à potasser tout ça (°__°)'
vBulletin® v.3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd. Tous droits réservés - Version française vbulletin-fr.org