Trying to compile a module that uses an intel MKL module
Trying to compile a module that uses an intel MKL module
(OP)
I am using Windows 7 64-bit with Intel Parallel Studio XE 2013. I have a .FOR file that contains the following line called within a module:
use mkl_dss
which obviously comes from the Math Kernel Library.
I tried compiling at as shown below:
D:\TEMP\TRUNK-IFORT>ifort -free -fpp -D__INTEL_COMPILER -c Solver.FOR /Qmkl=parallel
Which results in:
Intel(R) Visual Fortran Intel(R) 64 Compiler XE for applications running on Inte
l(R) 64, Version 13.0.1.119 Build 20121008
Copyright (C) 1985-2012 Intel Corporation. All rights reserved.
fpp: warning: macro redefined: __INTEL_COMPILER
Solver.FOR(25): error #7002: Error in opening the compiled module file. Check I
NCLUDE paths. [MKL_DSS]
use mkl_dss
----------^
I've tried several things such as running the mklvars.bat file but none of them worked. What might be the root cause of this? How can I get the MKL library to be recognized by my module?
use mkl_dss
which obviously comes from the Math Kernel Library.
I tried compiling at as shown below:
D:\TEMP\TRUNK-IFORT>ifort -free -fpp -D__INTEL_COMPILER -c Solver.FOR /Qmkl=parallel
Which results in:
Intel(R) Visual Fortran Intel(R) 64 Compiler XE for applications running on Inte
l(R) 64, Version 13.0.1.119 Build 20121008
Copyright (C) 1985-2012 Intel Corporation. All rights reserved.
fpp: warning: macro redefined: __INTEL_COMPILER
Solver.FOR(25): error #7002: Error in opening the compiled module file. Check I
NCLUDE paths. [MKL_DSS]
use mkl_dss
----------^
I've tried several things such as running the mklvars.bat file but none of them worked. What might be the root cause of this? How can I get the MKL library to be recognized by my module?
RE: Trying to compile a module that uses an intel MKL module
One FEA package for all engineering simulation needs
https://welsim.com
RE: Trying to compile a module that uses an intel MKL module
.f .for .ftn was for F77 files
.f90 was for later versions
use is an f90 feature so your program really needs to be called solver.f90. use normally picks up .mod files, which you tell the compiler about using the -I flag. So if your mklvars.bat has set up something that tells you which directory the .mod files are in.
Have you cross posted this on stackoverflow as well? If you are cross posting, please warn the forum so that the members can check and not spend time answering a question that someone else may already have posted a solution for.