On Mon, Apr 20, 2015 at 11:20 PM, Fernando de Oliveira <[email protected]>
wrote:

> On 20-04-2015 04:55, Gordon Findlay wrote:
> > Using LFS 7.7, I have run into a problem building
> > vorbis-tools-1.4.0 using the instructions in the svn version of the BLFS
> > book.
> >
> > I get this error building in the ogg123 directory:
> >
>
> First command line:
>
> > /bin/sh ../libtool --tag=CC --mode=link gcc  -O2 -Wall -ffast-math
> > -fsigned-char -g -O2   -o ogg123  audio.o buffer.o callbacks.o
> > cfgfile_options.o cmdline_options.o file_transport.o format.o
> > http_transport.o ogg123.o oggvorbis_format.o playlist.o status.o
> > remote.o transport.o vorbis_comments.o vgfilter.o ../share/libutf8.a
> > ../share/libgetopt.a -lvorbisfile -lvorbis  -logg  -lao -lnsl
> > -lcurl -lpthread
>
> Second command line:
>
> > libtool: link: gcc -O2 -Wall -ffast-math -fsigned-char -g -O2 -o
> > ogg123 audio.o buffer.o callbacks.o cfgfile_options.o
> > cmdline_options.o file_transport.o format.o http_transport.o ogg123.o
> > oggvorbis_format.o playlist.o status.o remote.o transport.o
> > vorbis_comments.o vgfilter.o ../share/libutf8.a ../share/libgetopt.a
> > /usr/lib/libvorbisfile.so /usr/lib/libvorbis.so /usr/lib/libogg.so
> > /usr/lib/libao.so -lnsl /usr/lib/libcurl.so -lpthread
>
> I believe the command line ended there. And following is the error message:
>
> > /usr/bin/ld: vgfilter.o: undefined reference to symbol
> > '__pow_finite@@GLIBC_2.15'
> > /lib64/libm.so.6: error adding symbols:
> > DSO missing from command line
>
> The command here is different:
>
> /bin/sh ../libtool --tag=CC --mode=link gcc  -O2 -Wall -ffast-math
> -fsigned-char -g -O2   -o ogg123  audio.o buffer.o callbacks.o
> cfgfile_options.o cmdline_options.o file_transport.o format.o
> http_transport.o ogg123.o oggvorbis_format.o playlist.o status.o
> remote.o transport.o vorbis_comments.o flac_format.o easyflac.o
> speex_format.o vgfilter.o ../share/libutf8.a ../share/libgetopt.a
> -lvorbisfile -lvorbis  -logg  -lao -lnsl   -lcurl -lpthread  -lFLAC -lm
> -logg  -lspeex -lm
> libtool: link: gcc -O2 -Wall -ffast-math -fsigned-char -g -O2 -o ogg123
> audio.o buffer.o callbacks.o cfgfile_options.o cmdline_options.o
> file_transport.o format.o http_transport.o ogg123.o oggvorbis_format.o
> playlist.o status.o remote.o transport.o vorbis_comments.o flac_format.o
> easyflac.o speex_format.o vgfilter.o  ../share/libutf8.a
> ../share/libgetopt.a /usr/lib/libvorbisfile.so /usr/lib/libvorbis.so
> /usr/lib/libao.so -lnsl /usr/lib/libcurl.so -lpthread
> /usr/lib/libFLAC.so /usr/lib/libogg.so /usr/lib/libspeex.so -lm -pthread
>
> In the first command, you don't have:
>
>   -lFLAC -lm -logg  -lspeex -lm
>
> In the second:
>
>  -lm -pthread
>
> There relevant part, of course, is -lm.
>
> >
> > Apparently the linker isn't using libm, or at least not finding what it
> > wants in libm.so.6
> >
> > libm exists in /lib64:
> > 0 [ /lib64 ]$ ls -l libm.*
> > lrwxrwxrwx 1 root root 12 Mar  2 17:08 libm.so.6 -> libm-2.21.so
> > 0 [ /lib64 ]$ ls -l libm-2.21.so
> > -rwxr-xr-x 1 root root 1135304 Mar  3 17:51 libm-2.21.so
> >
> > But what does 'DSO missing from command line' mean?
>
> What I understand is the same as you: DSO is referring to libm.so.
>
> > Since I can get around the problem using 'make LDFLAGS=-lm', this
> > suggests to me that the library itself is fine. But obviously something
> > is wrong in the toolchain - despite this being the first such error,
> > not arising until the 333rd package/library/whatever built since
> > completing the base LFS 7.7
> >
> > Where should  I be looking?
>
> Sorry, we need somebody else helping, you shouldn't need LDFLAGS=-lm.
>
> I think libvorbis and libao are installed.
>
> ​Thanks for checking that out Fernando. Yes, those libraries are
definitely installed.

FWIW, I get exactly the same issue when building vorbis-tools in openSUSE
13.2, so it probably isn't a tool-chain issue. I've found a lot ​

​of similar issues from Google, but the solution is always "add -lm to the
linker flags or options".


​Slainte
Gordon
​
-- 
http://lists.linuxfromscratch.org/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to