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

IPO - libguide40.dll

wen
Beginner
454 Views

I am using IVF 9.1 on a command line under Windows XP.

I compile/link an old file and the results show a different behavior, probably due to an additional compiler option /Qparallel.

When I ran nMake, the monitor showed

iFort e:srcppbS.f90 /nologo /c /fast /Qparallel /Ie:srcinc /module:e:IVFmod /Ie:IVFmod /noD /error-limit:10 /object:e:IVFobjppbS.obj

and a lot of message such as

IPO: performing multi-fie optimizations

e:srcppbS.f90(1344) : (col. 6) remark: LOOP WAS AUTO-PARALLELIZED.

e:srcppbS.f90(1257) : (col. 8) remark: LOOP WAS VECTORIZED.

e:srcppbS.f90(3052) : (col. 16) remark: PARTIAL LOOP WAS VECTORIZED.

The problem is that the resulting executable could be run only on the DOS windows that I have run IA32inifortvars.bat.

When I ran that executable on a DOS window before I ran ifortvars.bat, an error message of Unable to Locate Component:

This application has failed to start because libguide40.dll was not found. Re-installing the application may fix this problem.

I have libguide40.dll in

C:Program FilesIntelCompilerFortran9.1IA32Bin

which is in the PATH of the DOS window after ifortvars.bat is run but not in DOS windows without running ifortvars.bat.

How could I run that executable in a PC without IVF?

Wen

0 Kudos
2 Replies
Steven_L_Intel1
Employee
454 Views
Copy libguide40.dll along with your executable and put it in the same folder. That's the recommended solution. Otherwise you can install that DLL somewhere along the user's PATH (or add a folder to PATH to hold it.) Your license allows you to redistribute that DLL.
0 Kudos
wen
Beginner
454 Views
Thank you, Steve.
Wen

0 Kudos
Reply