From: <lau...@fr...> - 2004-02-14 21:00:52
|
Selon Richard Guenther <rg...@ta...>: > lau...@fr... wrote: > > Hi! > >=20 > > I am making a write_mp3_file plugin (using Lame) and as i saw in TODO= it > was > > assigned, > > I wonder if i go on. >=20 > I think that assign is years old, so just continue. >=20 > > If you want to see the current state, it is here: > >=20 > > http://laugeo.chez.tiscali.fr/file_mp3_out.c > >=20 > > with a modified makefile: > > http://laugeo.chez.tiscali.fr/Makefile.am >=20 > Looks ok, but you need to wrap the compilation into a conditional check > like f.i. the HAVE_FFTW check and ... >=20 > > Missing Lame detection ( and lame.h must be in /usr/local/include/lam= e) >=20 > ... add the missing lame detection and the appropriate AM_CONDITIONAL > (though I can help you with the makefile stuff). >=20 So I am trying to add in configure.ac the detection for lame, this way: dnl check for libmp3lame AC_CHECK_HEADER([lame/lame.h], [ acg_save_LIBS=3D"$LIBS" AC_CHECK_LIB(mp3lame, has_i387, [ AC_DEFINE(HAVE_LIBMP3LAME,, [have mp3lame library]) GLAME_LIBS=3D"$GLAME_LIBS -lmp3lame -lm" ]) LIBS=3D"$acg_save_LIBS" ]) Then running autoconf and ./configure makes lame header detected but not libmp3lame. Looking in configure.log , the error is: checking for has_i387 in -lmp3lame configure:29729: gcc -o conftest -Wall -g -O -D_REENTRANT conftest.c -lmp3lame -lpthread >&5 /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.1/../../../libmp3lame.so: un= defined reference to `pow' collect2: ld returned 1 exit status I have tried with others functions than has_i387, it is the same. Of course , Lame has been compiled ok on my pc, so it is linked against l= m lib... Any idea ? Laurent |