Differences between revisions 1 and 7 (spanning 6 versions)
Revision 1 as of 2009-01-04 12:13:04
Size: 3560
Comment:
Revision 7 as of 2009-03-16 03:32:20
Size: 3841
Editor: anonymous
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">~-[: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]]||
Line 5: Line 5:
~+[http://fr.wikipedia.org/wiki/FMOD FMOD]+~ est une libraire commerciale non distribuée par Debian. Elle permet de géréer 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 7: Line 7:
 Ici nous traitons de la manière de l'installer sur notre système préféré. Cet article traite de la manière d'installer FMOD sur un système Debian.
Line 10: Line 10:
 [[TableOfContents(2)]]  <<TableOfContents(3)>>
Line 12: Line 12:
== FMOD version 3 ==
=== Récupération de la librairie de développement ===
= FMOD version 3.75 =
== Récupération de la librairie de développement ==
Line 15: Line 15:
 * Aller dans la section Download et télécharger la version '''FMOD 3 Programmers API''' pour Linux
''
Vous devriez télécharger un fichier nommé '''fmodapi375linux.tar.gz''' (ou similaire)''
 * Décompresser cette archives dans votre répertoire personnel ''~/''
 * 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 '''~/'''
Line 19: Line 18:
=== Installation de la Librairie dans le système === == Installation de la Librairie dans le système Debian ==
Line 21: Line 20:
Dans l'archive vous trouverez de nombreux fichiers. Seuls les fichiers suivants seront utilisés sous Debian:
Line 25: Line 25:
'''inc/*.h :''' Les fichiers d'entête permettant à votre compilateur de connaitre les ''prototype des fonctions de FMOD.
Line 27: Line 26:
=== La librairie ===
En principe, vos librairies maintenu par les dépôts Debian sont installés dans /usr/lib. Nous sommes dans en cas particulier car nous sommes entrain d'installer une librairie non maintenu. Donc question de l'emplacement ?
'''inc/*.h :''' Les fichiers d'entête permettant à votre compilateur de connaitre les prototypes des fonctions de FMOD.
Line 30: Line 28:
'''Plusieurs possibilités:'''
 1. Placer tout de même la librairie FMOD dans les dossiers système de Debian: /usr/lib/
 1. Placer dans /opt/usr/lib/
 1. Placer dans le répertoire personnel ~/usr/lib/
 1. Placer dans le répertoire source de votre projet

A vous de voir. Personnellement, je ne recommande pas l'install dans /usr/lib/. Si vous compter développer avec plusieurs compte utilisateur, préférez /opt/usr/lib/, sinon, le plus simple, installer la librairie dans ~/usr/lib/. Enfin, la solution de placer la libraire dans votre projet peu être aussi interessante, mais vous devrez réinstaller cette libraire pour chaque nouveau projet.

Pour le reste de cet article, je choisi l'install dans /opt/usr/lib/
=== 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}}}.
Line 41: Line 32:
sudo mkdir /opt
sudo chmod a=rwx /opt
mkdir -p /opt/usr/lib
cp ~/fmodapi375linux/api/libfmod-3.75.so /opt/usr/lib/
sudo cp ~/fmodapi375linux/api/libfmod-3.75.so /usr/local/lib/
Line 48: Line 36:
Même problématique. Je choisi donc d'installer les entêtes dans /opt/usr/include/ Idem, les entêtes sont à installer dans {{{/usr/local/include}}} au lieu de {{{/usr/include}}} utilisé normalement.
Line 51: Line 39:
cp ~/fmodapi375linux/api/include/*.h /opt/usr/include/ sudo cp ~/fmodapi375linux/api/include/*.h /usr/local/include/
Line 57: Line 45:
En ligne de commande, ajouter les arguments suivants: En ligne de commande, ajouter les options suivantes:
Line 59: Line 47:
-I/opt/usr/include /opt/usr/lib/libfmod-3.75.so -I/usr/local/include -L/usr/local/lib -lfmod-3.75
Line 63: Line 51:
 * Ouvrir votre projet
 * Aller dans {{{Projet > Options du projet > Options de "configure" > C++ > Drapeaux du compilateur (CXXFLAGS)
 * Ajouter l'argument suivant aux arguments déjà existant:
 * 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:
Line 67: Line 68:
-I/opt/usr/include /opt/usr/lib/libfmod-3.75.so cd ~/testfmod
gcc
-I/usr/local/include -L/usr/local/lib -lfmod-3.75 testfmod.c -o testfmod
./testfmod
Line 70: Line 73:
=== Eclipse ===
''A rédiger ...''
Vous devriez entendre le fichier test.wav
Line 73: Line 75:
== Test ==
''A rédiger ...''
== 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
Line 79: Line 83:
 * http://www.pathname.com/fhs/pub/fhs-2.3.html#USRLOCALLOCALHIERARCHY - Pourquoi installer les librairies non maintenues dans /usr/local/
Line 84: Line 89:
 ["ProgrammingLanguage"]  [[ProgrammingLanguage]]

Traduction(s): English - Français

(!) ?Discussion


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.

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

Liens externes