The issue is known: Both Numpy+MKL and the FlyCapture driver use libiomp5 for OpenMP parallelization. Older numpy versions had the same version of libiomp5 than the FlyCapture SDK. Now, both versions are different, hence, numpy or PGRFlyCapture tend to load the wrong version of libiomp5.
One possible solution is to not use Numpy+MKL but the official Numpy from pypi.python.org without MKL support (Vanilla) or to modify some FlyCapture DLLs as described in the https://bitbucket.org/itom/plugins/src/master/PGRFlyCapture/docs/pgrFlyCapture.rst file (section Compilation). This hack worked when we were compiling the official itom setup 3.2.1 and is applied there. Currently we did not find any better solution for this.
Cheers
Marc
The issue is known: Both Numpy+MKL and the FlyCapture driver use libiomp5 for OpenMP parallelization. Older numpy versions had the same version of libiomp5 than the FlyCapture SDK. Now, both versions are different, hence, numpy or PGRFlyCapture tend to load the wrong version of libiomp5.
One possible solution is to not use Numpy+MKL but the official Numpy from pypi.python.org without MKL support (Vanilla) or to modify some FlyCapture DLLs as described in the https://bitbucket.org/itom/plugins/src/master/PGRFlyCapture/docs/pgrFlyCapture.rst file (section Compilation). This hack worked when we were compiling the official itom setup 3.2.1 and is applied there. Currently we did not find any better solution for this.
Cheers
Marc