I have Intel Composer 2012 XE with Intel IPP 7.1.0.089.
I set in the project properties under Intel Libraries - "Use IPP: Single Threaded Static Library".
Yet after compiling I still get dependency of 'ippcore-7.1' and only 'ippcore-7.1'.
I use Intel Compiler for the compiling process.
How could that be? How could that be resolved? I think it is a bug since I use MS Compiler I don't have that dependency (Same settings).
I use Windows 7 64 Bit.
All paths are defined well.
This has not been fixed in Intel Compiler 13.
Settting /Quse-intel-optimized-headers causes a dependency on the IPP "threaded DLL" libraries, no matter what the settings on the project properties such as IPP : Static Libraries. This is a major PITA, especially since there are so many funky things happening in IPP right now ( functions being removed, threaded libraries deprecated etc).
With regards to this thread.
I have absolutely no issues with static vs. dynamic IPP as long as I do not use the use optimized intel headers option. As long as "use optimized intel headers" is off, the IPP link options works as designed.
If I turn that option on, then the final EXE will depend on the dynamic IPP DLLs no matter what the IPP linking option - assuming the code contains some mathematical function that is diverted to IPP via some header magic in the intel math headers.