AudioIOExample.cxx:(.text._ZNK20AudioIOExampleConfig19GetFirstTremoloFreqEv[AudioIOExampleConfig::GetFirstTremoloFreq() const]+0x4f): undefined reference to `CLAM::ErrAssertionFailed::ErrAssertionFailed(char const*, char const*, int)' /tmp/ccpye4rF.o: In function `AudioIOExampleConfig::GetFirstTremoloStartingPhase() const': AudioIOExample.cxx:(.text._ZNK20AudioIOExampleConfig28GetFirstTremoloStartingPhaseEv[AudioIOExampleConfig::GetFirstTremoloStartingPhase() const]+0x4f): undefined reference to `CLAM::ErrAssertionFailed::ErrAssertionFailed(char const*, char const*, int)' /tmp/ccpye4rF.o: In function `AudioIOExampleConfig::GetFirstTremoloMaxAtenuation() const': AudioIOExample.cxx:(.text._ZNK20AudioIOExampleConfig28GetFirstTremoloMaxAtenuationEv[AudioIOExampleConfig::GetFirstTremoloMaxAtenuation() const]+0x4f): undefined reference to `CLAM::ErrAssertionFailed::ErrAssertionFailed(char const*, char const*, int)' /tmp/ccpye4rF.o: In function `AudioIOExampleConfig::GetSecondTremoloFreq() const': AudioIOExample.cxx:(.text._ZNK20AudioIOExampleConfig20GetSecondTremoloFreqEv[AudioIOExampleConfig::GetSecondTremoloFreq() const]+0x4f): undefined reference to `CLAM::ErrAssertionFailed::ErrAssertionFailed(char const*, char const*, int)' /tmp/ccpye4rF.o: In function `AudioIOExampleConfig::GetSecondTremoloStartingPhase() const': AudioIOExample.cxx:(.text._ZNK20AudioIOExampleConfig29GetSecondTremoloStartingPhaseEv[AudioIOExampleConfig::GetSecondTremoloStartingPhase() const]+0x4f): undefined reference to `CLAM::ErrAssertionFailed::ErrAssertionFailed(char const*, char const*, int)' /tmp/ccpye4rF.o:AudioIOExample.cxx:(.text._ZNK20AudioIOExampleConfig29GetSecondTremoloMaxAtenuationEv[AudioIOExampleConfig::GetSecondTremoloMaxAtenuation() const]+0x4f): more undefined references to `CLAM::ErrAssertionFailed::ErrAssertionFailed(char const*, char const*, int)' follow /tmp/ccpye4rF.o: In function `CLAM::ErrAssertionFailed::~ErrAssertionFailed()': AudioIOExample.cxx:(.text._ZN4CLAM18ErrAssertionFailedD1Ev[CLAM::ErrAssertionFailed::~ErrAssertionFailed()]+0x17): undefined reference to `CLAM::Err::~Err()' /tmp/ccpye4rF.o: In function `CLAM::ErrAssertionFailed::~ErrAssertionFailed()': AudioIOExample.cxx:(.text._ZN4CLAM18ErrAssertionFailedD0Ev[CLAM::ErrAssertionFailed::~ErrAssertionFailed()]+0x17): undefined reference to `CLAM::Err::~Err()' /tmp/ccpye4rF.o: In function `CLAM::ErrProcessingObj::~ErrProcessingObj()': AudioIOExample.cxx:(.text._ZN4CLAM16ErrProcessingObjD1Ev[CLAM::ErrProcessingObj::~ErrProcessingObj()]+0x17): undefined reference to `CLAM::Err::~Err()' /tmp/ccpye4rF.o: In function `CLAM::ErrProcessingObj::~ErrProcessingObj()': AudioIOExample.cxx:(.text._ZN4CLAM16ErrProcessingObjD0Ev[CLAM::ErrProcessingObj::~ErrProcessingObj()]+0x17): undefined reference to `CLAM::Err::~Err()' /tmp/ccpye4rF.o: In function `CLAM::ProcessingConfig::ProcessingConfig(CLAM::ProcessingConfig const&, bool, bool)': AudioIOExample.cxx:(.text._ZN4CLAM16ProcessingConfigC2ERKS0_bb[CLAM::ProcessingConfig::ProcessingConfig(CLAM::ProcessingConfig const&, bool, bool)]+0x31): undefined reference to `CLAM::DynamicType::DynamicType(CLAM::DynamicType const&, bool, bool)' /tmp/ccpye4rF.o: In function `CLAM::ProcessingData::ProcessingData(CLAM::ProcessingData const&, bool, bool)': AudioIOExample.cxx:(.text._ZN4CLAM14ProcessingDataC2ERKS0_bb[CLAM::ProcessingData::ProcessingData(CLAM::ProcessingData const&, bool, bool)]+0x31): undefined reference to `CLAM::DynamicType::DynamicType(CLAM::DynamicType const&, bool, bool)' /tmp/ccpye4rF.o: In function `CLAM::ProcessingConfig::~ProcessingConfig()': AudioIOExample.cxx:(.text._ZN4CLAM16ProcessingConfigD0Ev[CLAM::ProcessingConfig::~ProcessingConfig()]+0x17): undefined reference to `CLAM::DynamicType::~DynamicType()' /tmp/ccpye4rF.o: In function `CLAM::ProcessingConfig::~ProcessingConfig()': AudioIOExample.cxx:(.text._ZN4CLAM16ProcessingConfigD1Ev[CLAM::ProcessingConfig::~ProcessingConfig()]+0x17): undefined reference to `CLAM::DynamicType::~DynamicType()' /tmp/ccpye4rF.o: In function `CLAM::ProcessingConfig::~ProcessingConfig()': AudioIOExample.cxx:(.text._ZN4CLAM16ProcessingConfigD2Ev[CLAM::ProcessingConfig::~ProcessingConfig()]+0x17): undefined reference to `CLAM::DynamicType::~DynamicType()' /tmp/ccpye4rF.o: In function `Tremolo::~Tremolo()': AudioIOExample.cxx:(.text._ZN7TremoloD0Ev[Tremolo::~Tremolo()]+0x2c): undefined reference to `CLAM::Processing::~Processing()' AudioIOExample.cxx:(.text._ZN7TremoloD0Ev[Tremolo::~Tremolo()]+0x45): undefined reference to `CLAM::Processing::~Processing()' /tmp/ccpye4rF.o: In function `Tremolo::~Tremolo()': AudioIOExample.cxx:(.text._ZN7TremoloD1Ev[Tremolo::~Tremolo()]+0x2c): undefined reference to `CLAM::Processing::~Processing()' AudioIOExample.cxx:(.text._ZN7TremoloD1Ev[Tremolo::~Tremolo()]+0x45): undefined reference to `CLAM::Processing::~Processing()' /tmp/ccpye4rF.o: In function `CLAM::ProcessingData::~ProcessingData()': AudioIOExample.cxx:(.text._ZN4CLAM14ProcessingDataD0Ev[CLAM::ProcessingData::~ProcessingData()]+0x17): undefined reference to `CLAM::DynamicType::~DynamicType()' /tmp/ccpye4rF.o: In function `CLAM::ProcessingData::~ProcessingData()': AudioIOExample.cxx:(.text._ZN4CLAM14ProcessingDataD1Ev[CLAM::ProcessingData::~ProcessingData()]+0x17): undefined reference to `CLAM::DynamicType::~DynamicType()' /tmp/ccpye4rF.o: In function `CLAM::ProcessingData::~ProcessingData()': AudioIOExample.cxx:(.text._ZN4CLAM14ProcessingDataD2Ev[CLAM::ProcessingData::~ProcessingData()]+0x17): undefined reference to `CLAM::DynamicType::~DynamicType()' /tmp/ccpye4rF.o: In function `CLAM::Array::Resize(int)': AudioIOExample.cxx:(.text._ZN4CLAM5ArrayIfE6ResizeEi[CLAM::Array::Resize(int)]+0x47): undefined reference to `CLAM::ErrAssertionFailed::ErrAssertionFailed(char const*, char const*, int)' AudioIOExample.cxx:(.text._ZN4CLAM5ArrayIfE6ResizeEi[CLAM::Array::Resize(int)]+0xb9): undefined reference to `CLAM::ErrAssertionFailed::ErrAssertionFailed(char const*, char const*, int)' AudioIOExample.cxx:(.text._ZN4CLAM5ArrayIfE6ResizeEi[CLAM::Array::Resize(int)]+0x1ae): undefined reference to `CLAM::ErrAssertionFailed::ErrAssertionFailed(char const*, char const*, int)' /tmp/ccpye4rF.o: In function `CLAM::Array::AddElem(float const&)': AudioIOExample.cxx:(.text._ZN4CLAM5ArrayIfE7AddElemERKf[CLAM::Array::AddElem(float const&)]+0x47): undefined reference to `CLAM::ErrAssertionFailed::ErrAssertionFailed(char const*, char const*, int)' /tmp/ccpye4rF.o: In function `CLAM::Array::operator=(CLAM::Array const&)': AudioIOExample.cxx:(.text._ZN4CLAM5ArrayIfEaSERKS1_[CLAM::Array::operator=(CLAM::Array const&)]+0xcf): undefined reference to `CLAM::ErrAssertionFailed::ErrAssertionFailed(char const*, char const*, int)' /tmp/ccpye4rF.o:AudioIOExample.cxx:(.text._ZN4CLAM5ArrayIfEaSERKS1_[CLAM::Array::operator=(CLAM::Array const&)]+0x14f): more undefined references to `CLAM::ErrAssertionFailed::ErrAssertionFailed(char const*, char const*, int)' follow /tmp/ccpye4rF.o: In function `CLAM::Audio::LoadDynAttributes(CLAM::Storage&)': AudioIOExample.cxx:(.text._ZN4CLAM5Audio17LoadDynAttributesERNS_7StorageE[CLAM::Audio::LoadDynAttributes(CLAM::Storage&)]+0x18): undefined reference to `CLAM::DynamicType::UpdateData()' AudioIOExample.cxx:(.text._ZN4CLAM5Audio17LoadDynAttributesERNS_7StorageE[CLAM::Audio::LoadDynAttributes(CLAM::Storage&)]+0x3d): undefined reference to `CLAM::DynamicType::UpdateData()' /tmp/ccpye4rF.o: In function `CLAM::AudioIn::~AudioIn()': AudioIOExample.cxx:(.text._ZN4CLAM7AudioInD1Ev[CLAM::AudioIn::~AudioIn()]+0x8): undefined reference to `vtable for CLAM::AudioIn' AudioIOExample.cxx:(.text._ZN4CLAM7AudioInD1Ev[CLAM::AudioIn::~AudioIn()]+0x2c): undefined reference to `CLAM::AudioDevice::Unregister(CLAM::AudioIn&)' AudioIOExample.cxx:(.text._ZN4CLAM7AudioInD1Ev[CLAM::AudioIn::~AudioIn()]+0x40): undefined reference to `CLAM::AudioOutPort::~AudioOutPort()' AudioIOExample.cxx:(.text._ZN4CLAM7AudioInD1Ev[CLAM::AudioIn::~AudioIn()]+0x5c): undefined reference to `CLAM::AudioOutPort::~AudioOutPort()' AudioIOExample.cxx:(.text._ZN4CLAM7AudioInD1Ev[CLAM::AudioIn::~AudioIn()]+0xa7): undefined reference to `CLAM::Processing::~Processing()' AudioIOExample.cxx:(.text._ZN4CLAM7AudioInD1Ev[CLAM::AudioIn::~AudioIn()]+0xc0): undefined reference to `CLAM::Processing::~Processing()' /tmp/ccpye4rF.o: In function `AudioIOExample::~AudioIOExample()': AudioIOExample.cxx:(.text._ZN14AudioIOExampleD0Ev[AudioIOExample::~AudioIOExample()]+0x150): undefined reference to `CLAM::AudioOut::~AudioOut()' AudioIOExample.cxx:(.text._ZN14AudioIOExampleD0Ev[AudioIOExample::~AudioIOExample()]+0x16e): undefined reference to `CLAM::AudioOut::~AudioOut()' AudioIOExample.cxx:(.text._ZN14AudioIOExampleD0Ev[AudioIOExample::~AudioIOExample()]+0x189): undefined reference to `CLAM::AudioOut::~AudioOut()' AudioIOExample.cxx:(.text._ZN14AudioIOExampleD0Ev[AudioIOExample::~AudioIOExample()]+0x1a7): undefined reference to `CLAM::AudioOut::~AudioOut()' /tmp/ccpye4rF.o: In function `AudioIOExample::~AudioIOExample()': AudioIOExample.cxx:(.text._ZN14AudioIOExampleD1Ev[AudioIOExample::~AudioIOExample()]+0x150): undefined reference to `CLAM::AudioOut::~AudioOut()' /tmp/ccpye4rF.o:AudioIOExample.cxx:(.text._ZN14AudioIOExampleD1Ev[AudioIOExample::~AudioIOExample()]+0x16e): more undefined references to `CLAM::AudioOut::~AudioOut()' follow /tmp/ccpye4rF.o: In function `CLAM::AudioIOConfig::SetDevice(std::basic_string, std::allocator > const&)': AudioIOExample.cxx:(.text._ZN4CLAM13AudioIOConfig9SetDeviceERKSs[CLAM::AudioIOConfig::SetDevice(std::basic_string, std::allocator > const&)]+0x4f): undefined reference to `CLAM::ErrAssertionFailed::ErrAssertionFailed(char const*, char const*, int)' /tmp/ccpye4rF.o: In function `CLAM::AudioIOConfig::LoadDynAttributes(CLAM::Storage&)': AudioIOExample.cxx:(.text._ZN4CLAM13AudioIOConfig17LoadDynAttributesERNS_7StorageE[CLAM::AudioIOConfig::LoadDynAttributes(CLAM::Storage&)]+0x18): undefined reference to `CLAM::DynamicType::UpdateData()' AudioIOExample.cxx:(.text._ZN4CLAM13AudioIOConfig17LoadDynAttributesERNS_7StorageE[CLAM::AudioIOConfig::LoadDynAttributes(CLAM::Storage&)]+0x3d): undefined reference to `CLAM::DynamicType::UpdateData()' /tmp/ccpye4rF.o: In function `CLAM::AudioIOConfig::DefaultInit()': AudioIOExample.cxx:(.text._ZN4CLAM13AudioIOConfig11DefaultInitEv[CLAM::AudioIOConfig::DefaultInit()]+0x19): undefined reference to `CLAM::DynamicType::UpdateData()' /tmp/ccpye4rF.o: In function `CLAM::ProcessingConfig::ProcessingConfig(int)': AudioIOExample.cxx:(.text._ZN4CLAM16ProcessingConfigC2Ei[CLAM::ProcessingConfig::ProcessingConfig(int)]+0x14): undefined reference to `CLAM::DynamicType::DynamicType(int)' /tmp/ccpye4rF.o: In function `CLAM::ProcessingData::ProcessingData(int)': AudioIOExample.cxx:(.text._ZN4CLAM14ProcessingDataC2Ei[CLAM::ProcessingData::ProcessingData(int)]+0x14): undefined reference to `CLAM::DynamicType::DynamicType(int)' /tmp/ccpye4rF.o: In function `CLAM::ProcessingComposite::ProcessingComposite()': AudioIOExample.cxx:(.text._ZN4CLAM19ProcessingCompositeC2Ev[CLAM::ProcessingComposite::ProcessingComposite()]+0xe): undefined reference to `CLAM::Processing::Processing()' AudioIOExample.cxx:(.text._ZN4CLAM19ProcessingCompositeC2Ev[CLAM::ProcessingComposite::ProcessingComposite()]+0x13): undefined reference to `vtable for CLAM::ProcessingComposite' AudioIOExample.cxx:(.text._ZN4CLAM19ProcessingCompositeC2Ev[CLAM::ProcessingComposite::ProcessingComposite()]+0x67): undefined reference to `CLAM::Processing::~Processing()' /tmp/ccpye4rF.o: In function `CLAM::AudioIn::AudioIn()': AudioIOExample.cxx:(.text._ZN4CLAM7AudioInC1Ev[CLAM::AudioIn::AudioIn()]+0xe): undefined reference to `CLAM::Processing::Processing()' AudioIOExample.cxx:(.text._ZN4CLAM7AudioInC1Ev[CLAM::AudioIn::AudioIn()]+0x13): undefined reference to `vtable for CLAM::AudioIn' AudioIOExample.cxx:(.text._ZN4CLAM7AudioInC1Ev[CLAM::AudioIn::AudioIn()]+0x6d): undefined reference to `CLAM::AudioOutPort::AudioOutPort(std::basic_string, std::allocator > const&, CLAM::Processing*)' AudioIOExample.cxx:(.text._ZN4CLAM7AudioInC1Ev[CLAM::AudioIn::AudioIn()]+0xda): undefined reference to `CLAM::Processing::Configure(CLAM::ProcessingConfig const&)' AudioIOExample.cxx:(.text._ZN4CLAM7AudioInC1Ev[CLAM::AudioIn::AudioIn()]+0x111): undefined reference to `CLAM::AudioOutPort::~AudioOutPort()' AudioIOExample.cxx:(.text._ZN4CLAM7AudioInC1Ev[CLAM::AudioIn::AudioIn()]+0x13b): undefined reference to `CLAM::Processing::~Processing()' /tmp/ccpye4rF.o: In function `CLAM::Audio::Audio()': AudioIOExample.cxx:(.text._ZN4CLAM5AudioC1Ev[CLAM::Audio::Audio()]+0x36): undefined reference to `CLAM::Audio::DefaultInit()' /tmp/ccpye4rF.o: In function `CLAM::ProcessingConfig::operator=(CLAM::ProcessingConfig const&)': AudioIOExample.cxx:(.text._ZN4CLAM16ProcessingConfigaSERKS0_[CLAM::ProcessingConfig::operator=(CLAM::ProcessingConfig const&)]+0x14): undefined reference to `CLAM::DynamicType::operator=(CLAM::DynamicType const&)' /tmp/ccpye4rF.o: In function `void CLAM::Processing::CopyAsConcreteConfig(TremoloConfig&, CLAM::ProcessingConfig const&) const': AudioIOExample.cxx:(.text._ZNK4CLAM10Processing20CopyAsConcreteConfigI13TremoloConfigEEvRT_RKNS_16ProcessingConfigE[void CLAM::Processing::CopyAsConcreteConfig(TremoloConfig&, CLAM::ProcessingConfig const&) const]+0x57): undefined reference to `CLAM::ErrAssertionFailed::ErrAssertionFailed(char const*, char const*, int)' /tmp/ccpye4rF.o: In function `CLAM::AudioManager::_Current(bool, CLAM::AudioManager*)': AudioIOExample.cxx:(.text._ZN4CLAM12AudioManager8_CurrentEbPS0_[CLAM::AudioManager::_Current(bool, CLAM::AudioManager*)]+0x3e): undefined reference to `CLAM::Err::Err(char const*)' AudioIOExample.cxx:(.text._ZN4CLAM12AudioManager8_CurrentEbPS0_[CLAM::AudioManager::_Current(bool, CLAM::AudioManager*)]+0x46): undefined reference to `CLAM::Err::~Err()' AudioIOExample.cxx:(.text._ZN4CLAM12AudioManager8_CurrentEbPS0_[CLAM::AudioManager::_Current(bool, CLAM::AudioManager*)]+0x4e): undefined reference to `typeinfo for CLAM::Err' /tmp/ccpye4rF.o: In function `CLAM::AudioManager::Current()': AudioIOExample.cxx:(.text._ZN4CLAM12AudioManager7CurrentEv[CLAM::AudioManager::Current()]+0x40): undefined reference to `CLAM::Err::Err(char const*)' AudioIOExample.cxx:(.text._ZN4CLAM12AudioManager7CurrentEv[CLAM::AudioManager::Current()]+0x48): undefined reference to `CLAM::Err::~Err()' AudioIOExample.cxx:(.text._ZN4CLAM12AudioManager7CurrentEv[CLAM::AudioManager::Current()]+0x50): undefined reference to `typeinfo for CLAM::Err' /tmp/ccpye4rF.o:(.rodata._ZTV14AudioIOExample[vtable for AudioIOExample]+0x24): undefined reference to `CLAM::ProcessingComposite::ConcreteStop()' /tmp/ccpye4rF.o:(.rodata._ZTI14AudioIOExample[typeinfo for AudioIOExample]+0x8): undefined reference to `typeinfo for CLAM::ProcessingComposite' /tmp/ccpye4rF.o:(.rodata._ZTI7Tremolo[typeinfo for Tremolo]+0x8): undefined reference to `typeinfo for CLAM::Processing' /tmp/ccpye4rF.o:(.rodata._ZTV13TremoloConfig[vtable for TremoloConfig]+0x18): undefined reference to `CLAM::DynamicType::ShallowCopy() const' /tmp/ccpye4rF.o:(.rodata._ZTV13TremoloConfig[vtable for TremoloConfig]+0x1c): undefined reference to `CLAM::DynamicType::DeepCopy() const' /tmp/ccpye4rF.o:(.rodata._ZTV13TremoloConfig[vtable for TremoloConfig]+0x28): undefined reference to `CLAM::DynamicType::InformAttr_(unsigned int, char const*, unsigned int, char const*, bool, void* (*)(void*), void* (*)(void*, void*), void (*)(void*))' /tmp/ccpye4rF.o:(.rodata._ZTIN4CLAM16ProcessingConfigE[typeinfo for CLAM::ProcessingConfig]+0x8): undefined reference to `typeinfo for CLAM::DynamicType' /tmp/ccpye4rF.o:(.rodata._ZTIN4CLAM18ErrAssertionFailedE[typeinfo for CLAM::ErrAssertionFailed]+0x8): undefined reference to `typeinfo for CLAM::Err' /tmp/ccpye4rF.o:(.rodata._ZTVN4CLAM16ProcessingConfigE[vtable for CLAM::ProcessingConfig]+0x18): undefined reference to `CLAM::DynamicType::ShallowCopy() const' /tmp/ccpye4rF.o:(.rodata._ZTVN4CLAM16ProcessingConfigE[vtable for CLAM::ProcessingConfig]+0x1c): undefined reference to `CLAM::DynamicType::DeepCopy() const' /tmp/ccpye4rF.o:(.rodata._ZTVN4CLAM16ProcessingConfigE[vtable for CLAM::ProcessingConfig]+0x28): undefined reference to `CLAM::DynamicType::InformAttr_(unsigned int, char const*, unsigned int, char const*, bool, void* (*)(void*), void* (*)(void*, void*), void (*)(void*))' /tmp/ccpye4rF.o:(.rodata._ZTVN4CLAM5AudioE[vtable for CLAM::Audio]+0x18): undefined reference to `CLAM::DynamicType::ShallowCopy() const' /tmp/ccpye4rF.o:(.rodata._ZTVN4CLAM5AudioE[vtable for CLAM::Audio]+0x1c): undefined reference to `CLAM::DynamicType::DeepCopy() const' /tmp/ccpye4rF.o:(.rodata._ZTVN4CLAM5AudioE[vtable for CLAM::Audio]+0x28): undefined reference to `CLAM::DynamicType::InformAttr_(unsigned int, char const*, unsigned int, char const*, bool, void* (*)(void*), void* (*)(void*, void*), void (*)(void*))' /tmp/ccpye4rF.o:(.rodata._ZTIN4CLAM14ProcessingDataE[typeinfo for CLAM::ProcessingData]+0x8): undefined reference to `typeinfo for CLAM::DynamicType' /tmp/ccpye4rF.o:(.rodata._ZTVN4CLAM14ProcessingDataE[vtable for CLAM::ProcessingData]+0x18): undefined reference to `CLAM::DynamicType::ShallowCopy() const' /tmp/ccpye4rF.o:(.rodata._ZTVN4CLAM14ProcessingDataE[vtable for CLAM::ProcessingData]+0x1c): undefined reference to `CLAM::DynamicType::DeepCopy() const' /tmp/ccpye4rF.o:(.rodata._ZTVN4CLAM14ProcessingDataE[vtable for CLAM::ProcessingData]+0x28): undefined reference to `CLAM::DynamicType::InformAttr_(unsigned int, char const*, unsigned int, char const*, bool, void* (*)(void*), void* (*)(void*, void*), void (*)(void*))' /tmp/ccpye4rF.o:(.rodata._ZTVN4CLAM13AudioIOConfigE[vtable for CLAM::AudioIOConfig]+0x18): undefined reference to `CLAM::DynamicType::ShallowCopy() const' /tmp/ccpye4rF.o:(.rodata._ZTVN4CLAM13AudioIOConfigE[vtable for CLAM::AudioIOConfig]+0x1c): undefined reference to `CLAM::DynamicType::DeepCopy() const' /tmp/ccpye4rF.o:(.rodata._ZTVN4CLAM13AudioIOConfigE[vtable for CLAM::AudioIOConfig]+0x28): undefined reference to `CLAM::DynamicType::InformAttr_(unsigned int, char const*, unsigned int, char const*, bool, void* (*)(void*), void* (*)(void*, void*), void (*)(void*))' /tmp/ccpye4rF.o:(.rodata._ZTV20AudioIOExampleConfig[vtable for AudioIOExampleConfig]+0x18): undefined reference to `CLAM::DynamicType::ShallowCopy() const' /tmp/ccpye4rF.o:(.rodata._ZTV20AudioIOExampleConfig[vtable for AudioIOExampleConfig]+0x1c): undefined reference to `CLAM::DynamicType::DeepCopy() const' /tmp/ccpye4rF.o:(.rodata._ZTV20AudioIOExampleConfig[vtable for AudioIOExampleConfig]+0x28): undefined reference to `CLAM::DynamicType::InformAttr_(unsigned int, char const*, unsigned int, char const*, bool, void* (*)(void*), void* (*)(void*, void*), void (*)(void*))' /tmp/ccpye4rF.o:(.rodata._ZTIN4CLAM16ErrProcessingObjE[typeinfo for CLAM::ErrProcessingObj]+0x8): undefined reference to `typeinfo for CLAM::Err' collect2: ld returned 1 exit status