missing Symbols for architecture x86_64

Dear hdf community,

I am writing a c++ code using hdf5.1.8.16 in mac OS X.
the compilation with icpc 2011,

icpc -L/Developer/NVIDIA/CUDA-5.5/lib/ -lcudart -lcublas -lcusparse -L/opt/local/lib -lhdf5 -lhdf5_cpp -O3 -mkl=sequential -DGPU_SUPPORT -I../include -I/Developer/NVIDIA/CUDA-5.5/include/ -I/opt/local/include main.cpp -o ../kpm

give-me a missing symbol in hdf5

Undefined symbols for architecture x86_64:
  "__ZN2H56H5FileC1ERKSsjRKNS_17FileCreatPropListERKNS_15FileAccPropListE", referenced from:
      __ZN10KpmMomentsId10device_tagEC1ESsiRN6custom6vectorIdS0_EES5_S5_ in icpcnQRTCT.o
ld: symbol(s) not found for architecture x86_64

in Linux with hdf5 version 1.8.11 under ubuntu and intel compiler.
The compilation in Linux asks for that symbol as well but that version of hdf5 has it.

I am a newbie in this library can you suggest me any clue for a workaround?
Thank in advance