Entries Tagged as 'compilation'

Assembler sous GNU/Linux

Voici ceux moyens d’assembler du code sous gnu/linux :

En passant par as, pour assembler et ld pour lier :
$ as fichier.s -o fichier.o
$ ld fichier.o executable

Ou bien en utilisant nasm pour assembler, et gcc pour lier
$ nasm -f elf fichier.s
$ gcc fichier.o -o executable

Compiler mini-xml 2.4 en librairie dynamique

Si vous n’arrivez pas à charger des instruments dans zynaddsubfx sous debian (ou autre), c’est sûrement à cause du fait que la version de mini xml utilisée est la 2.3 et qu’il y a un problème à la lecture de certains fichiers xml. Pour y remédier, il existe ce patch, mais je l’ai appliqué et ça ne marche pas mieux.
Alors la dernière solution est de compiler la version 2.4 et de l’installer.
Récupérez donc la version 2.4 de mini-xml ici, et décompressez la dans un dossier. ensuite vous pouvez lancer le configure, et la compilation si aucune dépendance ne vous manque.
./configure --enable-shared
make

On indique –enable-shared pour construire la librairie dynamique (.so), ce qu’il nous faut.
Ensuite, vous pouvez l’installer avec make install en root, mais la meilleure façon est d’en faire un .deb, pour celà, installez le dans ./deb/usr, créez le fichier DEBIAN/control et lancer la commande
dpkg-deb -b . mxml2.4.deb
Renseignez vous sur internet pour mieux comprendre comment faire un paquet debian ;)

Compiler mplayer avec le support jack

Pour pouvoir utiliser mplayer avec jack, il faut qu’il soit compilé avec le support jack activé, ce qui n’est pas la cas sur les dépôts debian, vous pouvez néanmoins vérifier les sorties audio que vous pouvez utiliser avec mplayer :
mplayer -ao help

Vous pouvez récupérer les sources de la dernière version de mplayer sur le site officiel, personnellement je vais récupérer les sources depuis le svn (attention, une petite centaine de Mo à télécharger quand même).
svn co svn://svn.mplayerhq.hu/mplayer/trunk mplayer

Ensuite, une fois dans le bon dossier, on lance le configure, et le module jack est déjà activé, mais si il était désactivé par le futur, on met quand même –enable-jack alors (pour plus d’informations sur ce que vous pouvez activer/désactivez, faites ./configure –help)
./configure --enable-jack --prefix=/usr --language=fr

Et si aucune dépendance ne vous manque, vous pouvez lancer la compilation, avec la commande (pensez bien avoir les packages libjack-dev et libao-dev)
make
Et enfin l’installer (en root)
make install
Même si la meilleure méthode est d’en créer un package debian, mais ça serait un peu long à expliquer ici (bien que …)

Une fois installé, pour lancer mplayer avec le module de sortie jack, on le fait via la commande :
mplayer -ao jack