Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.

libiomp5md.dll

chhafner
Beginner
1,171 Views
I am maintaining a big Fortran code. After installing Intel Visual Fortran Composer XE 2011, I could recompile and link without problems but users are telling me that they cannot run it anymore because libiomp5md.dll is missing. In the Intel C++ forum I found some hits that this has to do with OpenMP and static. Since the code itself does not use OpenMP, I tried the recommended /MT/Qopenmp-link:static switch, compiled and linked again. Users say that the code behaves identically as before and the file length is precisely the same as before. Thus, I assume that libiomp5md.dll is required because I use some MKL matrix solver. Ist this correct? If so, how can I create an executable that may be run by users who do not own Intel products containing libiomp5md.dll? Is it allowed to send this library to users or would this violate copyright laws?

I appreciate any hint!

Christian
0 Kudos
2 Replies
psantos
Beginner
1,171 Views
Hello chhafner,

The users of the program should install the Intel redistributable libraries. You can find them here. I think this will solve your problem.

Pedro
0 Kudos
TimP
Honored Contributor III
1,171 Views
You can check dependencies yourself by
dumpbin /dependents your.exe
As ifort -help mentions, openmp-link option was removed from these ifort versions, with no explanation. You still could link explicitly against libiomp5mt.lib.
You are entitled to include that .dll or the full redistributable library in your distribution, as long as you have a standard license entitling you to distribute your .exe.
0 Kudos
Reply