I'd like to understand how to adapt an existing application which currently uses libz.so to use libipp_z.so.
"libipp_z.so" was built with statically linkage, so that all of IPP references (functions) are statically linked into the libipp_z.so.
so, if you link with libipp_z.so, you can just need to link with the library, and replace libz.so, it does not need to link with IPP libraries anymore.
If you choose to link with "libipp_z.a", you need both link with ""libipp_z.a", and related IPP data compress libraries.
Do you know if there's a complete example somewhere which uses libipp_z.so?
It is right. It needs to link with OpenMP library.
there is a minigzip application, which can shows to use the ipp_zlib library:
I just run the following linkage, and it can work:
>gcc -I /opt/intel/composerxe-2011.3.174/ipp/include/ -c minigzip.c
>g++ -o minigzip minigzip.o -lipp_z -L /opt/intel/composerxe-2011.3.174/compiler/lib/intel64/ -liomp5 -L/opt/intel/composerxe-2011.3.174/ipp/lib/intel64/ -lipps -lippdc -lippcore -lpthread