Size: 3832
Comment: Terminé
|
← Revision 7 as of 2009-03-16 03:32:20 ⇥
Size: 3841
Comment: converted to 1.6 markup
|
Deletions are marked like this. | Additions are marked like this. |
Line 2: | Line 2: |
||<tablestyle="width: 100%;" style="border: 0px hidden">~-Traduction(s): [:FMOD:English] - [:fr/FMOD:Français]-~||<style="text-align: right;border: 0px hidden"> (!) [:/Discussion:Discussion]|| | ||<tablestyle="width: 100%;" style="border: 0px hidden">~-Traduction(s): [[FMOD|English]] - [[fr/FMOD|Français]]-~||<style="text-align: right;border: 0px hidden"> (!) [[/Discussion|Discussion]]|| |
Line 5: | Line 5: |
~+[http://fr.wikipedia.org/wiki/FMOD FMOD]+~ est une libraire commerciale non distribuée par Debian. Elle permet de gérer les sons et la musique dans le développement d'un projet C/C++. | ~+[[http://fr.wikipedia.org/wiki/FMOD|FMOD]]+~ est une libraire commerciale non distribuée par Debian. Elle permet de gérer les sons et la musique dans le développement d'un projet C/C++. |
Line 10: | Line 10: |
[[TableOfContents(3)]] | <<TableOfContents(3)>> |
Line 62: | Line 62: |
* Enregistrer le fichier ~/testfmod/testfmod.c suivant: attachment:testfmod.c | * Enregistrer le fichier ~/testfmod/testfmod.c suivant: [[attachment:testfmod.c]] |
Line 89: | Line 89: |
["ProgrammingLanguage"] | [[ProgrammingLanguage]] |
FMOD est une libraire commerciale non distribuée par Debian. Elle permet de gérer les sons et la musique dans le développement d'un projet C/C++.
Cet article traite de la manière d'installer FMOD sur un système Debian.
Contents
FMOD version 3.75
Récupération de la librairie de développement
Aller sur le site officel http://www.fmod.org
Aller dans la section Download et télécharger la version FMOD 3 Programmers API pour Linux. Vous devriez télécharger une archive nommée fmodapi375linux.tar.gz.
Décompresser cette archive dans votre répertoire personnel ~/
Installation de la Librairie dans le système Debian
Ce qu'il faut installer
Dans l'archive vous trouverez de nombreux fichiers. Seuls les fichiers suivants seront utilisés sous Debian:
- ~/fmodapi375linux/fmodapi375linux/api/libfmod-3.75.so
- ~/fmodapi375linux/fmodapi375linux/api/inc/*.h
libfmod-3.75.so : C'est la librairie en tant que telle.
inc/*.h : Les fichiers d'entête permettant à votre compilateur de connaitre les prototypes des fonctions de FMOD.
La librairie libfmod-3.75.so
En principe, les librairies maintenues par les dépôts Debian sont installées dans /usr/lib. Nous sommes dans un cas particulier car nous installons une librairie non maintenue. L'installation s'effectue dans /usr/local/lib.
sudo cp ~/fmodapi375linux/api/libfmod-3.75.so /usr/local/lib/
Les entêtes
Idem, les entêtes sont à installer dans /usr/local/include au lieu de /usr/include utilisé normalement.
sudo cp ~/fmodapi375linux/api/include/*.h /usr/local/include/
Compilation
gcc
En ligne de commande, ajouter les options suivantes:
-I/usr/local/include -L/usr/local/lib -lfmod-3.75
KDevelop
- Ouvrir votre projet C/C++
Aller dans Projet > Options du projet > Options de "configure"
Ajouter au "Drapeaux du préprocesseur C / C++ (CPPFLAGS)" l'option: -I/usr/local/include
Ajouter au "Drapeaux de l'éditeur de liens (LDFLAGS)" l'option: -L/usr/local/lib -lfmod-3.75
Valider le bon fonctionnement
Pour vérifier la bonne installation:
- Créer un répertoire ~/testfmod
Enregistrer le fichier ~/testfmod/testfmod.c suivant: testfmod.c
- A partir de l'archive, copier le fichier ~/fmodapi375linux/fmodapi375linux/media/chimes.wav vers ~/testfmod/test.wav
Lancer les commandes suivantes:
cd ~/testfmod gcc -I/usr/local/include -L/usr/local/lib -lfmod-3.75 testfmod.c -o testfmod ./testfmod
Vous devriez entendre le fichier test.wav
Dépannage
FSOUND_Init ne s'initialise pas
Sous Debian, il est nécessaire de définir FSOUND_SetOutput ( FSOUND_OUTPUT_ALSA ); Voir http://www.siteduzero.com/forum-83-356196-3310992-impossible-de-trouver-le-fichier-son.html#r3310992
Liens externes
http://www.fmod.org - Site officiel
http://www.siteduzero.com/tutoriel-3-14156-jouer-du-son-avec-fmod.html - Apprendre facilement à utiliser FMODv3
http://www.pathname.com/fhs/pub/fhs-2.3.html#USRLOCALLOCALHIERARCHY - Pourquoi installer les librairies non maintenues dans /usr/local/