Currently we are switching to IPP 6.1, which after relinking OpenCV with libiomp5mt.lib works fine. But in one of our applications we also use a DirectShow filter which still uses IPP 5.3. This combination results in a crash. The good news is that we wrote the filter ourselves so we can solve the issue by building a new version of the filter, but if it had been a third-party filter...
The question is: is there a safe way to use both IPP 6.1 and a COM-object using IPP 5.3 in the same application ?
Rob p.s. setting an unsupported, ill-advised environment variable seems neither safe nor elgant.
the difference between IPP 5.3 and IPP 6.1 is inIntel OpenMP runtime libraries. IPP 5.3 use libguide40 library and IPP 6.1 use new libiomp5 library. Knowing this the only thing I can suggest is using of non threaded static IPP library in one of your cases cases. This will allow you to use different version of threaded IPP library in another case.