Cliquer ici pour imprimer

Dernière modification : 19/05/2021 à 15:05

Compilation en local de la libmlv

Cette procédure concerne les machines sur lesquelles vous n'avez pas les droits d'administration.

En principe, la libMLV a été installée sur les machines des salles de TP prévues pour les séances en présentiel. Vous n'avez donc pas besoin de lire cette page... Si ce n'est pas le cas, remontez l'info avec le nom de la machine (résultat de la commande hostname), et essayez cette procédure pour une installation manuelle.

Attention, pour l'instant ca ne fonctionne pas : il reste à comprendre comment configurer la chaine de compilation de la libMLV pour qu'elle trouve la libSDL installée dans un répertoire local...

Still investigating...

En attendant, vous pouvez essayer la version déjà compilée (voir tout en bas de cette page).

Première étape : compiler la libsdl

vous pouvez sauter cette étape si le paquet libsdl-dev est installé

  • télécharger les sources ici : https://www.libsdl.org/download-2.0.php
  • décompresser l'archive et placer vous dans le répertoire créé
  • créer un repertoire de destination pour la librairie :
    mkdir $HOME/lib
  • lancer le script configure avec l'option --prefix :
    ./configure --prefix $HOME/lib
  • puis si pas d'erreur, lancer la compilation :
    make
  • enfin, si pas d'erreur, copie dans le répertoire de destination :
    make install

En principe vous devriez avoir la lib sdl dans le répertoire $HOME/lib/lib

Deuxième étape : compiler la libmlv

même procédure, mais on va modifier le fichier configure pour qu'il saute la vérification de la présence de doxygen

  • télécharger les sources ici : http://download.savannah.gnu.org/releases/mlv/mlv-2.0.2/mlv-2.0.2.tar.gz
  • décompresser l'archive et placer vous dans le répertoire créé
  • ouvrir le fichier configure et supprimer les lignes 17386 à 17389
  • lancer le script configure avec l'option --prefix :
    ./configure --prefix $HOME/lib
  • puis si pas d'erreur autre que doxygen, lancer la compilation :
    make
  • enfin, si pas d'erreur autre que doxygen, copier dans le répertoire de destination :
    make install

En principe vous devriez avoir la libmlv dans le répertoire $HOME/lib/lib

Voici le répertoire $HOME/lib/lib obtenu en suivant cette procédure (peut fonctionner sur des architectures simulaires, sans garanties) : lib/