# Errors with cinder::audio::dsp when linking to libcinder

**URL:** <https://discourse.libcinder.org/t/errors-with-cinder-audio-dsp-when-linking-to-libcinder/346>\
**Category:** Using Cinder\
**Created:** [October 24, 2016, 2:26am UTC](https://discourse.libcinder.org/t/errors-with-cinder-audio-dsp-when-linking-to-libcinder/346 "2016-10-24T02:26:28Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![drewish](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/drewish/32/110_2.png) [@drewish](https://discourse.libcinder.org/u/drewish)\
**Post date:** [October 24, 2016, 2:26am UTC](https://discourse.libcinder.org/t/errors-with-cinder-audio-dsp-when-linking-to-libcinder/346/1 "2016-10-24T02:26:29Z")

</div>

I just pulled in master and started getting these errors on OS X 10.12 with XCode 8.0.

```
Undefined symbols for architecture x86_64:
  "_vDSP_vasm", referenced from:
      cinder::audio::dsp::addMul(float const*, float const*, float, float*, unsigned long) in libcinder_d.a(libcinder_d.a-x86_64-master.o)
  "_vDSP_vdiv", referenced from:
      cinder::audio::dsp::divide(float const*, float const*, float*, unsigned long) in libcinder_d.a(libcinder_d.a-x86_64-master.o)
  "_vDSP_vmul", referenced from:
      cinder::audio::dsp::mul(float const*, float const*, float*, unsigned long) in libcinder_d.a(libcinder_d.a-x86_64-master.o)
  "_vDSP_rmsqv", referenced from:
      cinder::audio::dsp::rms(float const*, unsigned long) in libcinder_d.a(libcinder_d.a-x86_64-master.o)
  "_vDSP_vadd", referenced from:
      cinder::audio::dsp::add(float const*, float const*, float*, unsigned long) in libcinder_d.a(libcinder_d.a-x86_64-master.o)
  "_vDSP_vsdiv", referenced from:
      cinder::audio::dsp::divide(float const*, float, float*, unsigned long) in libcinder_d.a(libcinder_d.a-x86_64-master.o)
  "_vDSP_fft_zrip", referenced from:
      cinder::audio::dsp::Fft::forward(cinder::audio::BufferT<float> const*, cinder::audio::BufferSpectralT<float>*) in libcinder_d.a(libcinder_d.a-x86_64-master.o)
  "_vDSP_vfill", referenced from:
      cinder::audio::dsp::fill(float, float*, unsigned long) in libcinder_d.a(libcinder_d.a-x86_64-master.o)
  "_vDSP_fft_zrop", referenced from:
      cinder::audio::dsp::Fft::inverse(cinder::audio::BufferSpectralT<float> const*, cinder::audio::BufferT<float>*) in libcinder_d.a(libcinder_d.a-x86_64-master.o)
  "_vDSP_ctoz", referenced from:
      cinder::audio::dsp::Fft::forward(cinder::audio::BufferT<float> const*, cinder::audio::BufferSpectralT<float>*) in libcinder_d.a(libcinder_d.a-x86_64-master.o)
  "_vDSP_deq22D", referenced from:
      cinder::audio::dsp::Biquad::processSliceVDsp(double*, double*, double*, unsigned long) in libcinder_d.a(libcinder_d.a-x86_64-master.o)
  "_vDSP_ztoc", referenced from:
      cinder::audio::dsp::Fft::inverse(cinder::audio::BufferSpectralT<float> const*, cinder::audio::BufferT<float>*) in libcinder_d.a(libcinder_d.a-x86_64-master.o)
  "_vDSP_vsmul", referenced from:
      cinder::audio::dsp::Fft::inverse(cinder::audio::BufferSpectralT<float> const*, cinder::audio::BufferT<float>*) in libcinder_d.a(libcinder_d.a-x86_64-master.o)
      cinder::audio::dsp::mul(float const*, float, float*, unsigned long) in libcinder_d.a(libcinder_d.a-x86_64-master.o)
  "_vDSP_create_fftsetup", referenced from:
      cinder::audio::dsp::Fft::init() in libcinder_d.a(libcinder_d.a-x86_64-master.o)
  "_vDSP_svemg", referenced from:
      cinder::audio::dsp::sum(float const*, unsigned long) in libcinder_d.a(libcinder_d.a-x86_64-master.o)
  "_vDSP_vsub", referenced from:
      cinder::audio::dsp::sub(float const*, float const*, float*, unsigned long) in libcinder_d.a(libcinder_d.a-x86_64-master.o)
  "_vDSP_vsadd", referenced from:
      cinder::audio::dsp::add(float const*, float, float*, unsigned long) in libcinder_d.a(libcinder_d.a-x86_64-master.o)
      cinder::audio::dsp::sub(float const*, float, float*, unsigned long) in libcinder_d.a(libcinder_d.a-x86_64-master.o)
  "_vDSP_destroy_fftsetup", referenced from:
      cinder::audio::dsp::Fft::~Fft() in libcinder_d.a(libcinder_d.a-x86_64-master.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

```

I tried cleaning and rebuilding both Cinder and my app but it didn’t help. I’m curious if anyone has run into it and found a solution.

---

<div class="post-metadata">

**Author:** ![rich.e](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/rich.e/32/1025_2.png) [@rich.e](https://discourse.libcinder.org/u/rich.e)\
**Post date:** [October 24, 2016, 7:37am UTC](https://discourse.libcinder.org/t/errors-with-cinder-audio-dsp-when-linking-to-libcinder/346/2 "2016-10-24T07:37:51Z")

</div>

Your xcode project is probably missing Accelerate.framework (under Build Phases -\> Link Binary With Libraries). Do the audio samples build for you?

---

<div class="post-metadata">

**Author:** ![drewish](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/drewish/32/110_2.png) [@drewish](https://discourse.libcinder.org/u/drewish)\
**Post date:** [October 24, 2016, 3:02pm UTC](https://discourse.libcinder.org/t/errors-with-cinder-audio-dsp-when-linking-to-libcinder/346/3 "2016-10-24T15:02:43Z")

</div>

Ah, that’s it! I looked back in the git history and it’d gotten removed a while back. I’m not sure why it’d been working for so long without it.
