PDA

Voir la version complète : [NDS][Tutorial] Installation de PALib sous Linux


KerneL
10/09/2006, 16h45
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, 17h24
merci pour le tuto Kernel !! ;)

maintenant retourne coder sur PCG :devil:

sinon j'ai déplacer le tuto dans la bonne section ^^

KerneL
10/09/2006, 17h48
Woops, désolé pour la section... :ph34r:

maintenant retourne coder sur PCG :devil:


Chef, oui chef! :rolleyes:

Pyroh
10/09/2006, 17h50
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:

thoduv
10/09/2006, 17h57
Sympa comme tuto KerneL ! :)
Par contre j'ai pas compris pourquoi on aurais besoin de gcc ...

Pyroh
10/09/2006, 18h05
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, 18h23
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.

thoduv
10/09/2006, 18h39
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

Mollusk
10/09/2006, 19h24
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 ?

KerneL
10/09/2006, 20h35
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.

birslip
10/09/2006, 20h42
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:

thoduv
10/09/2006, 20h44
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.

KerneL
10/09/2006, 22h32
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.

thoduv
10/09/2006, 22h37
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).

Mollusk
10/09/2006, 22h58
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....

KerneL
10/09/2006, 22h59
Pour Wine j'utilise la dernière (Ubuntu me la tient à jour).

Mollusk
10/09/2006, 23h15
Bah si tu peux le faire en anglais ca serait encore mieux, ouais ^^ Italien et Allemand aussi ou pas ? :/ ;)

KerneL
10/09/2006, 23h30
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, 22h10
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 :)

Mollusk
11/10/2006, 22h16
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, 18h09
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 :)

thoduv
12/10/2006, 18h12
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.

Mollusk
12/10/2006, 18h18
reprends tous devkitpro meme :)

quiewbee
12/10/2006, 19h28
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

Mollusk
12/10/2006, 20h00
là je comprends pas du tout par contre :s il n'y a rien d'autre d'affiché ? :s

quiewbee
12/10/2006, 20h15
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... :(

Mollusk
12/10/2006, 20h17
tu avais bien tout nettoyé avant de mettre à jour ?

quiewbee
12/10/2006, 20h21
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...

Samote
22/10/2006, 11h24
Le miroir de sourceforge ne marche pas.

Mollusk
22/10/2006, 11h27
Le lien vers les dernieres versions stables : http://palib.info/forum/modules/PDdownloads/viewcat.php?cid=2

Samote
25/10/2006, 17h42
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 ?

Mollusk
25/10/2006, 17h46
A premiere vue je dirais que tu as pas la derniere version de dekvitpro

Samote
25/10/2006, 17h48
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, 11h29
verifie tes variables d'environnement....

Samote
26/10/2006, 12h24
Elles y sont. Je desespere la :cry: j'ai tout bien fait

KerneL
26/10/2006, 13h01
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...;)

Samote
26/10/2006, 15h27
oui j'ai bien "arm-eabi-gcc" dans "devkitpro/devkitARM/bin", sinon j'ai debian amd64, c'est peut être compatible que 32bits

KerneL
26/10/2006, 18h09
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?

Samote
26/10/2006, 20h31
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
26/10/2006, 23h08
il te manque la libwifi à priori

Samote
27/10/2006, 07h51
Elle n'est pas directement incluse dans PAlib ?

Mollusk
27/10/2006, 07h59
C'est inclus dans devkitpro pour windows, mais pas pour linux je crois :s

Samote
27/10/2006, 08h08
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.

Samote
29/10/2006, 10h49
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 ?

KerneL
29/10/2006, 14h33
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...)

Samote
29/10/2006, 15h11
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.

barjo
30/10/2006, 09h18
comment définir les trois variables d'environnement sous Mac OS X?
Merci

Samote
23/12/2006, 21h22
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.

sam101
07/01/2007, 14h31
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

Samote
07/01/2007, 14h41
T'es en 64 bits ? Ta bien mis les variables d'environnements ?

Dr.Vince
07/01/2007, 14h41
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

sam101
07/01/2007, 14h49
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$

sam101
09/01/2007, 16h55
Oui en 64bits,et j'ai bien mis les variables d'environement ... Je deprime la :|

KerneL
13/01/2007, 14h43
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.

sam101
13/01/2007, 15h03
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, 18h27
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...

Samote
30/01/2007, 18h38
Oui une mise a jour est prévu.

Link Mauve
25/02/2007, 15h48
Le install.sh n'a pas été trouvé, mais tous les exemples compilent bien...
Je ne comprends rien du tout !

Samote
25/02/2007, 16h12
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, 15h46
MàJ du premier post, ce message n'a plus de raison d'être…

Link Mauve
18/06/2007, 21h11
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, 17h47
Merci Link :)

Anarch Mario
10/10/2007, 18h52
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 !?

melyo
16/10/2007, 21h02
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 :)

JoJoS
16/10/2007, 22h36
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, 12h22
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)

JoJoS
18/10/2007, 13h42
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, 15h00
Et avec la nouvelle version de DevKitPro (21), ça marche mieux ?

KerneL
29/10/2007, 15h55
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, 19h22
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 !

KerneL
01/11/2007, 19h49
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, 00h56
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 ...?

KerneL
08/11/2007, 09h34
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, 13h59
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é ^^

KerneL
08/11/2007, 14h10
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, 15h27
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)

KerneL
08/11/2007, 16h22
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, 20h02
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 (°__°)'

zemil
25/04/2009, 15h23
Bonjour a toutes et a tous

je shouéterais pourvoir crée une aplication wifi sur ds lite utilisant le tcp ip en developent sur linux.
un de vous a il deja rencontré le meme probléme et pourais il me doné sa solution (tuto, example de program) ou m'aidé a resoudre mon probléme ou en utilisant palib
merci a vous tous.

il y a quelque temps jé réusi a compilé des programes utilisant le wifi "ds2key" "dsamp" utilisant palib
1 er problem les programes ne fonctioné que sur ma ds clasique et pas sur la lite.
2 Windows XP

j'utilise a presents linux Ubuntu plus présisément.

j'ai suvi le tutorial http://bodman.wordpress.com/2007/09/27/nintendo-ds-programmation-nds-sous-linux-1 installation sous linux
et les examplehttp://sourceforge.net/project/showfiles.php?group_id=114505&package_id=159894
la compilation marche pour les example hello word!, pour la 3d. pour que les progame fonctione j'ai comanté //swiWaitForVBlank(); dans tous mes essai sa bloque si je laise cette fonction.


Pour la wifi il y a 3 example aucun ne fonctionne
-ap_search compile bien mais lors de execution s'aréte a
Wifi_InitDefault(false);

-httpget compile bien mais lors de execution s'aréte a
if(!Wifi_InitDefault(WFC_CONNECT)) {

-autoconnect ereur de compilation

clean ...
autoconnect.c
arm-eabi-gcc -MMD -MP -MF /home/ad/Documents/devkitpro/exemple/dswifi/autoconnect/build/autoconnect.d -g -Wall -O2 -march=armv5te -mtune=arm946e-s -fomit-frame-pointer -ffast-math -mthumb -mthumb-interwork -I/home/ad/Documents/devkitpro/exemple/dswifi/autoconnect/include -I/home/ad/Documents/devkitpro/exemple/dswifi/autoconnect/build -I/home/ad/Documents/devkitpro/libnds/include -I/home/ad/Documents/devkitpro/libnds/include -I/home/ad/Documents/devkitpro/exemple/dswifi/autoconnect/build -DARM9 -c /home/ad/Documents/devkitpro/exemple/dswifi/autoconnect/source/autoconnect.c -o autoconnect.o
In file included from /home/ad/Documents/devkitpro/libnds/include/nds/timers.h:55,
from /home/ad/Documents/devkitpro/libnds/include/nds.h:176,
from /home/ad/Documents/devkitpro/exemple/dswifi/autoconnect/source/autoconnect.c:4:
/home/ad/Documents/devkitpro/libnds/include/nds/linkedlist.h:88:7: warning: no newline at end of file
linking autoconnect.elf
autoconnect.o: In function `main':
/home/ad/Documents/devkitpro/exemple/dswifi/autoconnect/source/autoconnect.c:24: undefined reference to `Wifi_InitDefault'
/home/ad/Documents/devkitpro/exemple/dswifi/autoconnect/source/autoconnect.c:30: undefined reference to `Wifi_GetIPInfo'
/home/ad/Documents/devkitpro/exemple/dswifi/autoconnect/source/autoconnect.c:32: undefined reference to `inet_ntoa'
/home/ad/Documents/devkitpro/exemple/dswifi/autoconnect/source/autoconnect.c:33: undefined reference to `inet_ntoa'
/home/ad/Documents/devkitpro/exemple/dswifi/autoconnect/source/autoconnect.c:34: undefined reference to `inet_ntoa'
/home/ad/Documents/devkitpro/exemple/dswifi/autoconnect/source/autoconnect.c:35: undefined reference to `inet_ntoa'
/home/ad/Documents/devkitpro/exemple/dswifi/autoconnect/source/autoconnect.c:36: undefined reference to `inet_ntoa'
collect2: ld returned 1 exit status
make[1]: *** [/home/ad/Documents/devkitpro/exemple/dswifi/autoconnect/autoconnect.elf] Erreur 1
make: *** [build] Erreur 2
Appuyer la touche <Entrée> pour Executé le programe

zemil
25/04/2009, 23h57
du nouveau
pour seu que sa interése sur le site palib wiki en anglais qui propose un script instalation qui fonctione bien. j'ai compilé beaucou example sans probléme mais élace pas pour le wifi

voici le lien de linstalation facile de palib sou linux http://www.palib.info/wiki/doku.php?id=day1
j'ai testé sous ubuntu 9 32 bit et 8.10 64b
par contre pour les variable environement jé modifier le /etc/environment

# sudo gedit /etc/environment

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"# deja présent

DEVKITPRO=/home/user/devkitPro
DEVKITARM=/home/user/devkitPro/devkitARM
PAPATH=/home/user/devkitPro/PAlib/lib



/home/ad/devkitPro/PAlib/examples/Wifi/dsWifi/connect

clean ...connect
main.c
arm-eabi-g++ -g -mthumb-interwork -mno-fpu -L/home/ad/devkitPro/PAlib/lib/lib -Wl -specs=ds_arm9.specs main.o -L/home/ad/devkitPro/PAlib/lib/lib -lpa9 -L/home/ad/devkitPro/libnds/lib -lfat -lnds9 -ldswifi9 -o build.elf
/home/ad/devkitPro/libnds/lib/libdswifi9.a(wifi_arm9.o): In function `arm9_synctoarm7':
/Users/davem/projects/devkitpro/dswifi/arm9/source/wifi_arm9.c:1018: multiple definition of `arm9_synctoarm7'
/home/ad/devkitPro/PAlib/lib/lib/libpa9.a(PA_Wifi.o):PA_Wifi.c:(.text+0xc): first defined here
/home/ad/devkitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/bin/ld: Warning: size of symbol `arm9_synctoarm7' changed from 20 in /home/ad/devkitPro/PAlib/lib/lib/libpa9.a(PA_Wifi.o) to 16 in /home/ad/devkitPro/libnds/lib/libdswifi9.a(wifi_arm9.o)
/home/ad/devkitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/bin/ld: Warning: type of symbol `arm9_synctoarm7' changed from 2 to 13 in /home/ad/devkitPro/libnds/lib/libdswifi9.a(wifi_arm9.o)
/home/ad/devkitPro/libnds/lib/libdswifi9.a(wifi_arm9.o): In function `Timer_50ms':
/Users/davem/projects/devkitpro/dswifi/arm9/source/wifi_arm9.c:1011: multiple definition of `Timer_50ms'
/home/ad/devkitPro/PAlib/lib/lib/libpa9.a(PA_Wifi.o):PA_Wifi.c:(.text+0x738): first defined here
/home/ad/devkitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/bin/ld: Warning: size of symbol `Timer_50ms' changed from 8 in /home/ad/devkitPro/PAlib/lib/lib/libpa9.a(PA_Wifi.o) to 14 in /home/ad/devkitPro/libnds/lib/libdswifi9.a(wifi_arm9.o)
/home/ad/devkitPro/devkitARM/bin/../lib/gcc/arm-eabi/4.1.2/../../../../arm-eabi/bin/ld: Warning: type of symbol `Timer_50ms' changed from 2 to 13 in /home/ad/devkitPro/libnds/lib/libdswifi9.a(wifi_arm9.o)
/home/ad/devkitPro/libnds/lib/libdswifi9.a(wifi_arm9.o): In function `arm9_synctoarm7':
wifi_arm9.c:(.text+0x6dc): undefined reference to `fifoSendValue32'
/home/ad/devkitPro/libnds/lib/libdswifi9.a(wifi_arm9.o): In function `Wifi_InitDefault':
wifi_arm9.c:(.text+0x151c): undefined reference to `fifoSetValue32Handler'
wifi_arm9.c:(.text+0x1556): undefined reference to `fifoSendAddress'
collect2: ld returned 1 exit status
make[1]: *** [/home/ad/devkitPro/PAlib/examples/Wifi/dsWifi/connect/connect.elf] Erreur 1
make: *** [build] Erreur 2
cp: ne peut évaluer `/home/ad/devkitPro/PAlib/examples/Wifi/dsWifi/connect/*.nds': Aucun fichier ou dossier de ce type
fichier copier
Appuyer la touche <Entrée> pour Executé le programe


je sui a votre disposition aidé et étre aidé Merci.

severum
29/01/2010, 20h07
Makefile:22: /home/severum/devkitpro/devkitARM/ds_rules: Aucun fichier ou dossier de ce type
make: *** Pas de règle pour fabriquer la cible « /home/severum/devkitpro/devkitARM/ds_rules ». Arrêt.


Voici le code qui s'affiche lorsque j'essaye de compiler un des exemples de Palib.

Sous windows tout marchait à la perfectino , hors la j'ai suivit l'installation a la lettre mais je n'arrive pas a compiler quoi que ce soit.

Merci d'avance

Jake
06/03/2010, 17h18
Bonjour a tous
j'ai un problème lors de la compilation
Il me sort bien le fichier .nds
Cependant il me marque une erreur à la fin

Nintendo DS rom tool 1.47 - Feb 24 2010
by Rafael Vuijk, Dave Murphy, Alexei Karpenko
failed to open input file
make[1]: *** [/home/jwong/devkitPro/ndsexample/hello_world/hello_world.nds] Erreur 1
make: *** [build] Erreur 2

Si quelqu'un pouvait m'aider:)

archipel
06/03/2010, 17h44
c'est pas trop grave, il compile correctement c'est juste qu'il n'arrive pas à ouvrir le fichier nds (soit tu n'as pas l'émulateur , soit il est pas au bon endroit, soit...)

Jake
06/03/2010, 22h54
Ok merci