OVH Cloud OVH Cloud

Compilation : pb de linkage ? (linkation ?)

1 réponse
Avatar
Nicolas Ecarnot
Bonjour,

Sous OpenBSD 3.8, je tente de compiler un tar.gz : mserv-0.41 avec un
./configure bien classique. Comme d'habitude, il y a pleins d'options au
configure, et je tente de faire au mieux. Lors du déroulement de ce script, il
se plante en tentant de détecter la présence de Vorbis. Or, j'ai bien installé
libvorbis (par les packages), et en regardant le script configure, je vois
qu'il cherche le fichier codec.h, qui existe bien dans
/usr/local/include/vorbis/

J'ai essayé de spécifier les options spécifiques à vorbis du script configure :

--with-vorbis=PFX Prefix where libvorbis is installed (optional)
--with-vorbis-libraries=DIR Directory where libvorbis library is installed \
(optional)
--with-vorbis-includes=DIR Directory where libvorbis header files \
are installed (optional)

mais en vain.

Si je vous pose ce genre de question ici au lieu de demander au codeur de
mserv, c'est que le même phénomène m'arrive également sur l'outil
mpd-x.xx.tar.gz, à savoir une non-reconnaissance des libs 'ao'... et je me
demande si une configuration supplémentaire est à faire pour permettre aux
librairies non-systèmes d'être détectables lors de compilation de tar.gz's ?

--
Nicolas Ecarnot

1 réponse

Avatar
espie
In article ,
Nicolas Ecarnot wrote:
Bonjour,

Sous OpenBSD 3.8, je tente de compiler un tar.gz : mserv-0.41 avec un
./configure bien classique. Comme d'habitude, il y a pleins d'options au
configure, et je tente de faire au mieux. Lors du déroulement de ce script, il
se plante en tentant de détecter la présence de Vorbis. Or, j'ai bien installé
libvorbis (par les packages), et en regardant le script configure, je vois
qu'il cherche le fichier codec.h, qui existe bien dans
/usr/local/include/vorbis/


Regarde bien le config.log, il est possible qu'il plante au link.

La raison est toute bete, on a `aplani' les dependances entre bibliotheques,
ce qui permet entre autres de compiler les choses sur architectures avec
que bibliotheques statiques. Ca affecte entre autres oggvorbis.

De memoire, il y a fort a parier qu'il manque un -lm a l'endroit ad-hoc
(ou un -logg -lm, je sais plus).

Tu dois pouvoir t'inspirer d'a peu pres n'importe quel port utilisant
ogg-vorbis pour corriger le probleme: petit patch sur configure.in,
regeneration du configure a base de la version d'autoconf qui va bien,
et en voiture Simonne.