Differences between revisions 5 and 6
Revision 5 as of 2009-01-07 21:50:31
Size: 3841
Comment:
Revision 6 as of 2009-01-07 21:53:17
Size: 3832
Comment: Terminé
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
||<tablestyle="width: 100%;" style="border: 0px hidden">~-[:fr/DebianWiki/EditorGuide#traduction:Traduction(s)] : aucune-~||<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]||

Traduction(s): [:FMOD:English] - [:fr/FMOD:Français]

(!) [:/Discussion:Discussion]


[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++.

Cet article traite de la manière d'installer FMOD sur un système Debian.

  • ?TableOfContents(3)

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: attachment: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

Liens externes