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

Entry point missing for libifcoremd.dll?

dajum
Novice
1,593 Views

Trying to execute an executable I get the following error message:

The procedure entry point for_array_copy_out could not be located in the dynamic link library libifcoremd.dll.

I'm running 11.1.051 and I see there was an error with this routine corrected in 11.1.046 (DPD200137485 Fortran Error: for_array_copy_in/for_array_copy_out again). I'm not sure why I'm getting this error trying to execute after the link seems to have run fine.

Thanks,

Dave

0 Kudos
9 Replies
Steven_L_Intel1
Employee
1,593 Views
Usually this is caused by an old copy of the DLL appearing first in PATH.
0 Kudos
dajum
Novice
1,593 Views

I'm not sure what version the executable was compiled and linked with. If it was 11.1.054 would that be an issue? I don't have that version on my machine.

Thanks

0 Kudos
Steven_L_Intel1
Employee
1,593 Views
If you built with 11.1.054 but ran on a system that had only an earlier version installed, then this error is expected. You can't run against older DLLs - only same or newer.
0 Kudos
krishnabc
Beginner
1,593 Views
It seems that the 'entry point not found' error for dll is fixed in 11.1 series. However, I am still getting this error withXE 12.1.1.258 and VS2010. The entry point error message is irregular, but more frequent with release build of both DLL and main program. Both the DLL and main program are compiled with the same compiler/system.
0 Kudos
mecej4
Honored Contributor III
1,593 Views
> It seems that the 'entry point not found' error for dll is fixed in 11.1 series

I do not think that there was any error to fix. It is simply a matter of using consistent compiler-runtime-libraries-dll combinations.

Check for vestigial references to old runtimes in your objects, libraries and DLLs. It would be best to clean and rebuild everything.
0 Kudos
Steven_L_Intel1
Employee
1,592 Views
krishnabc, what is the full text of the error message?
0 Kudos
krishnabc
Beginner
1,592 Views
Dear Steve,
The error message was: "The procedure entry point for_array_copy_out could not be located in the dynamic link libifcoremd.dll."
A few times, the error message was: ... for_array_copy_in ...
Thanks mecej4. Today, the DLL works fine with no error.
0 Kudos
Steven_L_Intel1
Employee
1,593 Views
This suggests that you had an older version of libifcoremd.dll in your PATH. I suggest examining the contents of the PATH system environment variable and ensuring that only the most recent Intel Fortran DLL folder is in there. (If you are on an x64 system, there will be two folders, one for IA32 and one for INTEL64.)
0 Kudos
krishnabc
Beginner
1,593 Views
Dear Steve,
Yes, you are absolutely right. Thank you very much for the suggestions.
0 Kudos
Reply