A previous post (Sept. 3) said "You must link with the lapack library, before the mkl library, if you require functions from it."
My question is, "What is the lapack libraries and mkl libraries?"
The mkl directory has many libraries, most all of which I don't know what they do. And what is an "explicit" link?
My thought would be something like:
-L/opt/intel/mkl60/lib/32 -lmkl
to "explicitly" link to mkl, since one of the libraries in the directory is libmkl.so . Or is an explicit link simply a path to the mkl directory
-L/opt/intel/mkl60/lib/32
Would an "explicit" link lapack be:
-L/opt/intel/mkl60/lib/32 -lmkl_lapack
The Fortran compiler's guide lists 7 default libraries the compiler always specifies (begining of Libraries chapter). But if there is a -L to the directory doesn't the linker searches all the libraries in some way that satisfies all the external appropriately? Why do I need to "explicitly" link.
Sorry for such a basic question. But shouldn't Intel put a paragraph about this in their Fortran compiler's guide somewhere? (Also, I am not a moocher. Our department has bought at least a dozen Intel licenses and one year support packages recently as we begin transitioning to Linux. It's just taking awhile for me to get our IT people to give me one of them.)



