From my past experience, this usually happens when there are multiple versions of MKL installed on the target system. For example, we ship Intel-mkl dependencies required by ArrayFire as part of it's installation. Now, if the program at runtime is picking up some other mkl version dll with the same name, we see such errors.
Can you please check if there is any other version of MKL installed in your system. You also use a dependency walker to see which dlls are being picked up by your program.