When compiling media-sound/mumble-1.1.1 with media-libs/speex-1.2_beta3 installed, it fails to build with the belowlisted errormessage. The reason might be linking against the wrong lib. See this: --- $ grep spx_fft_destroy /usr/lib/libspeex* Binary file /usr/lib/libspeexdsp.a matches [...] --- /usr/lib/libspeex.a et al. are not listed. x86_64-pc-linux-gnu-g++ -L../../release -Wl,--hash-style=gnu -o ../../release/mumble release/BanEditor.o release/ACLEditor.o release/Log.o release/AudioConfigDialog.o release/AudioStats.o release/AudioInput.o release/AudioOutput.o release/main.o release/MainWindow.o release/ServerHandler.o release/About.o release/ConnectDialog.o release/Settings.o release/Database.o release/VersionCheck.o release/Global.o release/PlayerModel.o release/Audio.o release/ConfigDialog.o release/Plugins.o release/LookConfig.o release/Overlay.o release/AudioWizard.o release/ViewCert.o release/Messages.o release/TextMessage.o release/GlobalShortcut.o release/ACL.o release/Group.o release/Channel.o release/Message.o release/Connection.o release/Player.o release/Timer.o release/CryptState.o release/DBus.o release/ALSAAudio.o release/GlobalShortcut_unix.o release/TextToSpeech_unix.o release/Overlay_unix.o release/OSS.o release/moc_BanEditor.o release/moc_ACLEditor.o release/moc_Log.o release/moc_AudioConfigDialog.o release/moc_AudioStats.o release/moc_AudioInput.o release/moc_AudioOutput.o release/moc_MainWindow.o release/moc_ServerHandler.o release/moc_About.o release/moc_ConnectDialog.o release/moc_GlobalShortcut.o release/moc_TextToSpeech.o release/moc_Database.o release/moc_VersionCheck.o release/moc_PlayerModel.o release/moc_ConfigDialog.o release/moc_Plugins.o release/moc_LookConfig.o release/moc_Overlay.o release/moc_AudioWizard.o release/moc_ViewCert.o release/moc_TextMessage.o release/moc_ACL.o release/moc_Channel.o release/moc_Connection.o release/moc_Player.o release/moc_DBus.o release/moc_ALSAAudio.o release/moc_GlobalShortcut_unix.o release/moc_OSS.o release/qrc_mumble.o -L/usr/lib64/qt4 -L/usr/lib -lspeex -lssl -lcrypto -lXevie -lasound -lQtDBus -L/usr/lib64 -L/usr/lib64/mysql -L/usr/lib64/qt4 -ldbus-1 -lQtSql -lQtXml -lQtOpenGL -L/usr/lib -lQtGui -lpng -lSM -lICE -lXrender -lXrandr -lXfixes -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lQtNetwork -lQtCore -lz -lm -lrt -lpthread -ldl -lGLU -lGL AudioInput.cpp:(.text+0x27a): undefined reference to `spx_fft_destroy' AudioInput.cpp:(.text+0x288): undefined reference to `speex_preprocess_state_destroy' AudioInput.cpp:(.text+0x296): undefined reference to `speex_echo_state_destroy' release/AudioInput.o: In function `AudioInput::~AudioInput()': AudioInput.cpp:(.text+0x33a): undefined reference to `spx_fft_destroy' AudioInput.cpp:(.text+0x348): undefined reference to `speex_preprocess_state_destroy' AudioInput.cpp:(.text+0x356): undefined reference to `speex_echo_state_destroy' release/AudioInput.o: In function `AudioInput::~AudioInput()': AudioInput.cpp:(.text+0x3fa): undefined reference to `spx_fft_destroy' AudioInput.cpp:(.text+0x408): undefined reference to `speex_preprocess_state_destroy' AudioInput.cpp:(.text+0x416): undefined reference to `speex_echo_state_destroy' release/AudioInput.o: In function `AudioInput::AudioInput()': AudioInput.cpp:(.text+0x4d9): undefined reference to `spx_fft_init' release/AudioInput.o: In function `AudioInput::AudioInput()': AudioInput.cpp:(.text+0x6f9): undefined reference to `spx_fft_init' release/AudioInput.o: In function `AudioInput::encodeAudioFrame()': AudioInput.cpp:(.text+0xe8b): undefined reference to `speex_preprocess_state_destroy' AudioInput.cpp:(.text+0xe9c): undefined reference to `speex_preprocess_state_init' AudioInput.cpp:(.text+0xeb7): undefined reference to `speex_preprocess_ctl' AudioInput.cpp:(.text+0xec5): undefined reference to `speex_preprocess_ctl' AudioInput.cpp:(.text+0xed6): undefined reference to `speex_preprocess_ctl' AudioInput.cpp:(.text+0xee7): undefined reference to `speex_preprocess_ctl' AudioInput.cpp:(.text+0xf00): undefined reference to `speex_preprocess_ctl' release/AudioInput.o:AudioInput.cpp:(.text+0xf3f): more undefined references to `speex_preprocess_ctl' follow release/AudioInput.o: In function `AudioInput::encodeAudioFrame()': AudioInput.cpp:(.text+0xfac): undefined reference to `speex_echo_cancel' AudioInput.cpp:(.text+0xfc0): undefined reference to `speex_preprocess' AudioInput.cpp:(.text+0x1236): undefined reference to `spx_fft' AudioInput.cpp:(.text+0x13f1): undefined reference to `speex_preprocess' AudioInput.cpp:(.text+0x147e): undefined reference to `speex_echo_state_destroy' AudioInput.cpp:(.text+0x148e): undefined reference to `speex_echo_state_init' AudioInput.cpp:(.text+0x14a9): undefined reference to `speex_echo_ctl' release/AudioOutput.o: In function `AudioOutputSpeech::decodeNextFrame()': AudioOutput.cpp:(.text+0x70a): undefined reference to `jitter_buffer_get' AudioOutput.cpp:(.text+0x7de): undefined reference to `jitter_buffer_update_delay' AudioOutput.cpp:(.text+0x7e7): undefined reference to `jitter_buffer_tick' AudioOutput.cpp:(.text+0x85e): undefined reference to `jitter_buffer_tick' release/AudioOutput.o: In function `AudioOutputSpeech::addFrameToBuffer(QByteArray const&, int)': AudioOutput.cpp:(.text+0x951): undefined reference to `jitter_buffer_put' release/AudioOutput.o: In function `AudioSine::decodeNextFrame()': AudioOutput.cpp:(.text+0xb6f): undefined reference to `spx_ifft' AudioOutput.cpp:(.text+0xca0): undefined reference to `spx_fft_init' release/AudioOutput.o: In function `AudioOutputSpeech::AudioOutputSpeech(ClientPlayer*)': AudioOutput.cpp:(.text+0x13c6): undefined reference to `jitter_buffer_init' AudioOutput.cpp:(.text+0x13e7): undefined reference to `jitter_buffer_ctl' release/AudioOutput.o: In function `AudioOutputSpeech::AudioOutputSpeech(ClientPlayer*)': AudioOutput.cpp:(.text+0x20ce): undefined reference to `jitter_buffer_init' AudioOutput.cpp:(.text+0x20ef): undefined reference to `jitter_buffer_ctl' release/AudioOutput.o: In function `AudioSine::~AudioSine()': AudioOutput.cpp:(.text+0x21a8): undefined reference to `spx_fft_destroy' release/AudioOutput.o: In function `AudioSine::~AudioSine()': AudioOutput.cpp:(.text+0x2250): undefined reference to `spx_fft_destroy' release/AudioOutput.o: In function `AudioSine::~AudioSine()': AudioOutput.cpp:(.text+0x22f0): undefined reference to `spx_fft_destroy' release/AudioOutput.o: In function `AudioOutputSpeech::~AudioOutputSpeech()': AudioOutput.cpp:(.text+0x2821): undefined reference to `jitter_buffer_destroy' release/AudioOutput.o: In function `AudioOutputSpeech::~AudioOutputSpeech()': AudioOutput.cpp:(.text+0x28e1): undefined reference to `jitter_buffer_destroy' release/AudioOutput.o: In function `AudioOutputSpeech::~AudioOutputSpeech()': AudioOutput.cpp:(.text+0x29a1): undefined reference to `jitter_buffer_destroy' Reproducible: Always Steps to Reproduce:
Fixed thanks