CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

PAlib + KTlib

Aymerik3
Aymerik3
Niveau 10
18 août 2009 à 00:52:02

Bonjour tout le monde, je programme sur Nintendo DS grâce à la PAlib, j'utilise la KT lib pour pouvoir dépasser la limite de 4MO par room.
Mais voila, j'ai besoin de jouer du son, alors je vais dans un exemple de KT lib pour le son, j'esseille de le compiler sans toucher au code et voila, j'ai cette erreur :

C:\Users\Aymerik\Downloads\KT_lib_exemples\KT_Exem
ples\KT_AS_lib>make clean
clean ...KT_AS_lib

C:\Users\Aymerik\Downloads\KT_lib_exemples\KT_Exem
ples\KT_AS_lib>make
KT_lib.c
as_lib9.c
efs_lib.c
main.c

c:/Users/Aymerik/Downloads/KT_lib_exemples/KT_Exem
ples/KT_AS_lib/source/main.c:
In function 'main':

c:/Users/Aymerik/Downloads/KT_lib_exemples/KT_Exem
ples/KT_AS_lib/source/main.c:1
7: warning: implicit declaration of function 'PA_InitASLibForMP3'
arm-eabi-g++ -g -mthumb-interwork -mno-fpu -L/c/devkitPro/PAlib/lib -Wl,--gc-sec
tions -specs=ds_arm9.specs KT_lib.o as_lib9.o efs_lib.o main.o -LC:/devkitPro/pa
lib/lib/lib -lpa9 -L/c/devkitPro/libnds/lib -lfat -lnds9 -ldswifi9 -o build.elf
main.o: In function `main':

c:/Users/Aymerik/Downloads/KT_lib_exemples/KT_Exem
ples/KT_AS_lib/source/main.c:1
7: undefined reference to `PA_InitASLibForMP3'
collect2: ld returned 1 exit status
make[1]: ***
[/c/Users/Aymerik/Downloads/KT_lib_exemples/KT_Exe
mples/KT_AS_lib/K
T_AS_lib.elf] Error 1
make: *** [build] Error 2

C:\Users\Aymerik\Downloads\KT_lib_exemples\KT_Exem
ples\KT_AS_lib>pause
Appuyez sur une touche pour continuer...

S'il vous plaî, aidez-moi si vous connaissez une solution.
Merci D'Avance.
Au Revoir.

Lapintade
Lapintade
Niveau 30
18 août 2009 à 09:08:25

Tu as un warning dans la compil et une erreur de lien.

La warning te dis que tu utilise une fonction "PA_InitASLibForMP3" qui n'a pas été déclarée. (donc soit l'include du .h en question est manquant, soit le nom de la fonction est mal ecrit)

L'erreur de lieu dit que la fonction "PA_InitASLibForMP3" n'a pas été trouvée dans toutes les libs. Donc soit la lib en question est manquante dans ton projet (faut l'ajouter au "link"), soit le nom de la fonction est mal ecrite.

Lapintade
Lapintade
Niveau 30
18 août 2009 à 09:10:24

Après verification, la fonction a le bon nom ...

// aslib Initialization
PA_InitASLibForMP3(AS_MODE_MP3 | AS_MODE_SURROUND | AS_MODE_16CH);

Donc c'est une lib qui n'est pas liée au projet.

Lapintade
Lapintade
Niveau 30
18 août 2009 à 09:12:45

Une reponse la :

http://www.dev-fr.org/index.php?topic=3639.45

"en effet, dans la version 23/08/2008 (voir http://www.qj.net/PAlib-v080823-faster-loading-times-new-input-support-bug-fixes/pg/49/aid/123397), la function PA_InitASLibForMP3 a été supprimée et tu dois utiliser le code suivant:

/* Init AS_Lib for mp3s */
PA_VBLFunctionInit(AS_SoundVBL); // easy way to make sure that AS_SoundVBL() is called every frame
AS_Init(AS_MODE_MP3 | AS_MODE_SURROUND | AS_MODE_16CH); // initializes AS_Lib
AS_SetDefaultSettings(AS_PCM_8BIT, 11025, AS_SURROUND); // or your preferred default sound settings
"

Aymerik3
Aymerik3
Niveau 10
18 août 2009 à 14:20:07

Ok l'initialisation fonctionne, mais les fonctions KT ne marchent pas elles, enfin je demanderai sur leurs forum.

Merci Lapintade.

Au Revoir.

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment