One of them is that the LAME MP3 library is missing. But there are more,
so you need to look at the dependencies of the Sox library.
Thanks
Bruce
On 4/16/2013 1:28 PM, Michael Hartje wrote:
> Dear list,
>
> I got errors on OpenSuse 11.4-System compiling the source svn1231 at
> the end.
>
> Can you give any hints how to avoid these errors?
>
> Thanks
>
> Michael, DK5HH
>
> --------------------------8<--------------------------------------
> make -f Makefile.linux
> ...
> ...
> ...
> g++ -o freedv topFrame.o fdmdv2_main.o fdmdv2_plot.o
> fdmdv2_plot_scalar.o fdmdv2_plot_scatter.o fdmdv2_plot_spectrum.o
> fdmdv2_plot_waterfall_linux.o fdmdv2_pa_wrapper.o dlg_audiooptions.o
> dlg_comports.o dlg_filter.o varicode.o sox_biquad.o
> codec2-dev/src/golay23.c -D_NO_AUTOTOOLS_
> -I/home/h/devel/afu/fdmdv2/src/wxWidgets-2.9.4/build_gtk/lib/wx/include/gtk2-unicode-2.9
> -I/home/h/devel/afu/fdmdv2/src/wxWidgets-2.9.4/include
> -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -pthread
> -Icodec2-dev/src -Isox-14.4.0/src/ -Ilibctb-0.16/include -I. -g -Wall
> -O3 -DSVN_REVISION='"1232"' -MMD -MP
> -L/home/h/devel/afu/fdmdv2/src/wxWidgets-2.9.4/build_gtk/lib -pthread
> -Wl,-rpath,/home/h/devel/afu/fdmdv2/src/wxWidgets-2.9.4/build_gtk/lib
> -lwx_gtk2u_core-2.9 -lwx_baseu-2.9 -lwx_gtk2u_aui-2.9 -lwx_gtk2u_adv-2.9
> -lwx_baseu_net-2.9 -lportaudio -lm -lpthread
> codec2-dev/src/.libs/libcodec2.a sox-14.4.0/src/.libs/libsox.a
> libctb-0.16/lib/libctb-0.16.a -lm -lpthread -lsndfile -lsamplerate
> sox-14.4.0/src/.libs/libsox.a(libsox_la-wav.o): In function `wavgsmflush':
> /home/h/devel/afu/fdmdv2/src/sox-14.4.0/src/wav.c:311: undefined
> reference to `gsm_encode'
> /home/h/devel/afu/fdmdv2/src/sox-14.4.0/src/wav.c:313: undefined
> reference to `gsm_encode'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-wav.o): In function `wavgsmdestroy':
> /home/h/devel/afu/fdmdv2/src/sox-14.4.0/src/wav.c:253: undefined
> reference to `gsm_destroy'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-wav.o): In function `wavgsminit':
> /home/h/devel/afu/fdmdv2/src/sox-14.4.0/src/wav.c:232: undefined
> reference to `gsm_create'
> /home/h/devel/afu/fdmdv2/src/sox-14.4.0/src/wav.c:239: undefined
> reference to `gsm_option'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-wav.o): In function `wavgsmread':
> /home/h/devel/afu/fdmdv2/src/sox-14.4.0/src/wav.c:281: undefined
> reference to `gsm_decode'
> /home/h/devel/afu/fdmdv2/src/sox-14.4.0/src/wav.c:287: undefined
> reference to `gsm_decode'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-amr-nb.o):(.rodata+0x24):
> undefined reference to `Encoder_Interface_init'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-amr-nb.o):(.rodata+0x30):
> undefined reference to `Encoder_Interface_Encode'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-amr-nb.o):(.rodata+0x3c):
> undefined reference to `Encoder_Interface_exit'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-amr-nb.o):(.rodata+0x48):
> undefined reference to `Decoder_Interface_init'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-amr-nb.o):(.rodata+0x54):
> undefined reference to `Decoder_Interface_Decode'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-amr-nb.o):(.rodata+0x60):
> undefined reference to `Decoder_Interface_exit'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-amr-wb.o): In function
> `openlibrary':
> /home/h/devel/afu/fdmdv2/src/sox-14.4.0/src/amr.h:97: undefined
> reference to `D_IF_init'
> /home/h/devel/afu/fdmdv2/src/sox-14.4.0/src/amr.h:97: undefined
> reference to `D_IF_decode'
> /home/h/devel/afu/fdmdv2/src/sox-14.4.0/src/amr.h:97: undefined
> reference to `D_IF_exit'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-ao.o): In function `stopwrite':
> /home/h/devel/afu/fdmdv2/src/sox-14.4.0/src/ao.c:114: undefined
> reference to `ao_close'
> /home/h/devel/afu/fdmdv2/src/sox-14.4.0/src/ao.c:118: undefined
> reference to `ao_shutdown'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-ao.o): In function `write_samples':
> /home/h/devel/afu/fdmdv2/src/sox-14.4.0/src/ao.c:102: undefined
> reference to `ao_play'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-ao.o): In function `startwrite':
> /home/h/devel/afu/fdmdv2/src/sox-14.4.0/src/ao.c:49: undefined reference
> to `ao_initialize'
> /home/h/devel/afu/fdmdv2/src/sox-14.4.0/src/ao.c:59: undefined reference
> to `ao_driver_id'
> /home/h/devel/afu/fdmdv2/src/sox-14.4.0/src/ao.c:69: undefined reference
> to `ao_open_live'
> /home/h/devel/afu/fdmdv2/src/sox-14.4.0/src/ao.c:52: undefined reference
> to `ao_default_driver_id'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-gsm.o): In function `gsmflush':
> /home/h/devel/afu/fdmdv2/src/sox-14.4.0/src/gsm.c:178: undefined
> reference to `gsm_encode'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-gsm.o): In function `gsmstart_rw':
> /home/h/devel/afu/fdmdv2/src/sox-14.4.0/src/gsm.c:81: undefined
> reference to `gsm_create'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-gsm.o): In function
> `sox_gsmstopread':
> /home/h/devel/afu/fdmdv2/src/sox-14.4.0/src/gsm.c:221: undefined
> reference to `gsm_destroy'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-gsm.o): In function `sox_gsmread':
> /home/h/devel/afu/fdmdv2/src/sox-14.4.0/src/gsm.c:139: undefined
> reference to `gsm_decode'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x44): undefined
> reference to `lame_init'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x50): undefined
> reference to `lame_set_errorf'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x5c): undefined
> reference to `lame_set_debugf'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x68): undefined
> reference to `lame_set_msgf'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x74): undefined
> reference to `lame_set_num_samples'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x80): undefined
> reference to `lame_get_num_channels'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x8c): undefined
> reference to `lame_set_num_channels'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x98): undefined
> reference to `lame_set_in_samplerate'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0xa4): undefined
> reference to `lame_set_out_samplerate'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0xb0): undefined
> reference to `lame_set_bWriteVbrTag'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0xbc): undefined
> reference to `lame_set_brate'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0xc8): undefined
> reference to `lame_set_quality'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0xd4): undefined
> reference to `lame_get_VBR'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0xe0): undefined
> reference to `lame_set_VBR'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0xec): undefined
> reference to `lame_set_VBR_q'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0xf8): undefined
> reference to `lame_init_params'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x104):
> undefined reference to `lame_encode_buffer_float'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x110):
> undefined reference to `lame_encode_flush'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x11c):
> undefined reference to `lame_close'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x128):
> undefined reference to `lame_get_lametag_frame'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x134):
> undefined reference to `id3tag_init'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x140):
> undefined reference to `id3tag_set_title'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x14c):
> undefined reference to `id3tag_set_artist'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x158):
> undefined reference to `id3tag_set_album'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x164):
> undefined reference to `id3tag_set_year'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x170):
> undefined reference to `id3tag_set_comment'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x17c):
> undefined reference to `id3tag_set_track'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x188):
> undefined reference to `id3tag_set_genre'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x194):
> undefined reference to `id3tag_set_pad'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x1a0):
> undefined reference to `lame_get_id3v2_tag'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x1ac):
> undefined reference to `id3tag_set_fieldvalue'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x1c4):
> undefined reference to `twolame_init'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x1d0):
> undefined reference to `twolame_get_num_channels'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x1dc):
> undefined reference to `twolame_set_num_channels'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x1e8):
> undefined reference to `twolame_set_in_samplerate'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x1f4):
> undefined reference to `twolame_set_out_samplerate'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x200):
> undefined reference to `twolame_set_brate'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x20c):
> undefined reference to `twolame_init_params'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x218):
> undefined reference to `twolame_encode_buffer_float32_interleaved'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x224):
> undefined reference to `twolame_encode_flush'
> sox-14.4.0/src/.libs/libsox.a(libsox_la-mp3.o):(.rodata+0x230):
> undefined reference to `twolame_close'
> collect2: ld gab 1 als Ende-Status zurück
> make: *** [freedv] Fehler 1
>
>
> ------------------------------------------------------------------------------
> Precog is a next-generation analytics platform capable of advanced
> analytics on semi-structured data. The platform includes APIs for building
> apps and a phenomenal toolset for data science. Developers can use
> our toolset for easy data analysis & visualization. Get a free account!
> http://www2.precog.com/precogplatform/slashdotnewsletter
> _______________________________________________
> Freetel-codec2 mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/freetel-codec2
------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
Freetel-codec2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freetel-codec2