Three things which may help:
(1) In the XCode project used to build the codegen lib, Whitening is not included. You need to 'Add Existing Files' to the project to add the header and implementation files and then rebuild. That's the source for your Whitening ref errors in the ios sample.
(2) When you build the codegen lib for the iPhone simulator, you must reference it in the iOS sample targeted at the simulator. If you're building for the device, make sure you're referencing a version of the lib also built for the device, not the simulator. These will show up as invalid architecture errors in XCode.
(3) I also noticed that the library linkage settings in the sample are wacky, I would just delete all of them and re-add your built version of the lib to the sample project to avoid XCode referencing the wrong one. XCode metadata gets out of wack very easily when XCode projects are shared across computers, I doubt the EN guys are seeing any trouble at all with this since the refs are probably valid for them.
One BIG word of warning...
If you are not profiling songs but rather trying to identify and match songs: the current dataset seems extremely limited for now, so you will probably see a lot of successful fingerprinting resulting in no matches and empty metadata returned. I believe I read there were 150k or songs available, but there's no word on any test data or a small list of what some of those might actually be other than the one code snip which showed Elvis Costello's "Accidents Will Happen," so if you need some test data the best thing might be to ingest your own into a server you set up for now. That or always use that Elvis Costello song in your tests. :)
I don't work for EN, btw -- these are just things I noticed while tinkering for a few minutes last night.
Cheers,
Sean
Undefined symbols for architecture i386:
"Codegen::Codegen(float const*, unsigned int)", referenced from:
codegen_wrapper(float const*, int) in Codegen_wrapper.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)