我在/ex文件夹中有一个main.f90。src子例程文件位于/ex/ f77中。子例程文件再次使用BLAS和LAPACK库。对于BLAS和LAPACK,我必须使用英特尔数学内核库。
英特尔fortran与mkl文件夹如下所示:
/opt/intel$
ActivationTool composer_xe_2011_sp1 intel_sdp_products.db man
bin composer_xe_2011_sp1.11.339 lib mkl
composerxe include licenses
/opt/intel/mkl$
benchmarks bin examples include interfaces lib tests tools
/opt/intel/mkl/lib/ia32$
libmkl_avx.so libmkl_gnu_thread.so libmkl_scalapack_core.so
libmkl_blacs.a libmkl_intel.a libmkl_sequential.a
libmkl_blacs_intelmpi.a libmkl_intel.so libmkl_sequential.so
libmkl_blacs_intelmpi.so libmkl_intel_thread.a libmkl_solver.a
... (a bunch of files) ...要编译的/ex中的main.f90的makefile代码是什么?谢谢!
发布于 2012-10-15 09:08:09
我猜您使用的是版本12 (从/opt/intel中的composer_xe_2011_sp1.11.339猜测),所以当像这样链接时,您可以简单地使用-mkl选项:
ifort main.o sub1.o sub2.o -o a.out -mkl(请参阅:http://software.intel.com/en-us/articles/using-mkl-in-intel-compiler-mkl-qmkl-options)
https://stackoverflow.com/questions/12052133
复制相似问题