[ardour-dev] scons issues

Patrick Shirkey pshirkey at boosthardware.com
Mon Dec 4 21:49:40 PST 2006


Hi,

First I am using binutils-2.17 because the older versions caused serious 
issues with kernel upgrades for my system. However the errors I am 
seeing are not specifically referenced anywhere I can find so I am 
asking here for good measure.

=======

1: Does the version of flac make any difference to the build?

I have 1.1.2.

libsndfile can find it and reference the symbol

`FLAC__seekable_stream_encoder_set_tell_callback`

but the ardour build fails to see it :/


- I have installed libsndfile-1.0.17 in --prefix=/usr/


========


2: I have exported LD_LIBRARY_PATH to make sure.

LD_LIBRARY_PATH="/usr/lib:/usr/local/lib:/usr/X11R6/lib:/usr/src/mysql/lib:/usr/local/ssl/lib"


=======

3: I get this error message with a fresh tarball:

scons: Reading SConscript files ...
Checking for usb_interrupt_write() in C library usb... (cached) yes
Checking for FLAC__stream_decoder_new() in C++ library FLAC... (cached) no
Checking for C++ header file boost/shared_ptr.hpp... (cached) no
Boost header files do not appear to be installed.

- The boost headers are installed in /usr/include/boost/

=======

4: To get past that I have disabled the exit after the boost check in 
the SConstruct file, line #486.

Then everything goes well until:

libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_encoder_set_seek_callback'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_encoder_process_interleaved'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_encoder_get_resolved_state_string'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_encoder_set_write_callback'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_encoder_delete'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_decoder_process_single'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_decoder_set_client_data'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_decoder_get_decode_position'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_decoder_set_write_callback'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_decoder_set_error_callback'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_encoder_init'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__StreamDecoderErrorStatusString'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_encoder_set_client_data'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_decoder_set_metadata_callback'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_encoder_set_sample_rate'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_decoder_finish'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_decoder_set_eof_callback'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_decoder_init'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_decoder_set_length_callback'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_encoder_set_bits_per_sample'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_decoder_new'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_decoder_set_seek_callback'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_decoder_set_tell_callback'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_decoder_set_read_callback'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_encoder_set_channels'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_encoder_finish'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_decoder_seek_absolute'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_encoder_new'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_encoder_set_tell_callback'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_decoder_process_until_end_of_metadata'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_decoder_get_state'
libs/libsndfile/libsndfile-ardour.so: undefined reference to 
`FLAC__seekable_stream_decoder_delete'
collect2: ld returned 1 exit status

========


- Strangely enough I also upgraded to libsamplerate-0.1.2 into 
/usr/local/ and after that the build system found it and recompiled the 
appropriate ardour lib without any issues.



Any furthur ideas?



Cheers.

-- 
Patrick Shirkey - Boost Hardware Ltd.
Http://www.boosthardware.com
Http://lau.linuxaudio.org - The Linux Audio Users guide
========================================

"Anything your mind can see you can manifest physically, then it will 
become reality" - Macka B




More information about the Ardour-Dev mailing list