I'm a Linux user. In my bashrc there is:
that has the same semantics than your command, but I always get this error at RUNTIME (not compile-time):
"Error at loading of ippCV library: No shared libraries were found in the Waterfall procedure"
[bash]ls /opt/intel/ipp/sharedlib/ libiomp5.so libippcc.so.7.0 libippcore.so.7.0 libippcv.so.7.0 libippi.so.7.0 libipps.so.7.0 libippcc.so libippcore.so libippcv.so libippi.so libipps.so[/bash]I also noticed that the directory structure seems to be different from the usual (i.e. the structure that comes with previous versions of ipp). I thinked that it's related to newer version 7.0. It's this true or I did something wrong installing ipp? I used all default options!
1. typing "ldd myprogram" (zdfMod is my program) returns this:
[bash]ldd zdfModso, my program correctly find libraries that it needs to run, but the runtime error remains there!
linux-gate.so.1 => (0xb77cd000)
libippi.so.7.0 => /opt/intel/ipp/sharedlib/libippi.so.7.0 (0xb775c000)
libipps.so.7.0 => /opt/intel/ipp/sharedlib/libipps.so.7.0 (0xb771c000)
libippcc.so.7.0 => /opt/intel/ipp/sharedlib/libippcc.so.7.0 (0xb7708000)
libippcore.so.7.0 => /opt/intel/ipp/sharedlib/libippcore.so.7.0 (0xb76f1000)
libippcv.so.7.0 => /opt/intel/ipp/sharedlib/libippcv.so.7.0 (0xb76d8000)
libgsl.so.0 => /usr/lib/libgsl.so.0 (0xb74e1000)
libgslcblas.so.0 => /usr/lib/libgslcblas.so.0 (0xb74ae000)
libACE-5.6.3.so => /usr/lib/libACE-5.6.3.so (0xb7343000)
librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb733a000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7336000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7240000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb721a000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb71fa000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb70a0000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7087000)
libiomp5.so => /opt/intel/ipp/sharedlib/libiomp5.so (0xb6ffc000)
2. moreover, the paths in LD_LIBRARY_PATH are correct:
It looks that the CPU optimized libraries are missed in your folder:
For example, libipps.so.7.0 is dispatch library, which will dynamically load the following CPU optimized library according the CPU types at runtime:
Similarly, libippi.so.7.0 libippcc.so.7.0 libippcv.so.7.0 also needs their CPU optimized library.
Copy others libraries at /ipp/lib/ia32 folder, and check if it can resolve the problem.
Hello. I have the same problem - my application depends on ippcore, ipps, ippsc, all paths are correct, but I receive "Error at loading of ippSC library ...". I didn't copy any libraries from ipp/lib/ia32 anywhere after the installation.
Here's the list of ippcore, ipps and ippsc libraries in this folder. Is there anything missing?
What is the processor you are running?
If you use the following command line:
Do you see similar IPP library path is included?
If not, please try to use the command line like the following to set the IPP environment?
>source /opt/intel/composerxe-2011.x.xxx/ipp/bin/ippvars.sh ia32
Thanks for the test file. I can saw the Waterfall error. It is likely that the compiler runtime libraries are missed there. The libraries at the folder /opt/intel/composerxe-2011.x.xxx/ipp/../compiler/lib/ia32 are also needed by your application:
For example, whenadding the environment:
The code works fine. But when usingthe following environment, it got the waterfall error: