I have tried to embed MKL in a java application by embedding the static mkl libraries in a shared lib of mine and then opening that shared lib from the jni. However, I got a link error when I created the shared lib: the symbol mkl_blas_avx2_cgemm_copyb_ext was undefined. I have looked at the static libraries, and indeed, *all* static mkl libraries that have this symbol list them with 'U'. On the other hand, this symbol does not even appear in the shared libraries.
So I'm wondering, why does this symbol appear only in the static libs and why is it not defined?
PS: The same issue occurs both in versions 11.2 and 11.3 (distributed with icc versions 2015.5 and 2016).