原帖转自我的空间:http://hi.baidu.com/coolrainbow/blog/index/1
经验表明,第一次做MKL程序编译时,大多数人都会走很多弯路,编译几个小时也不成功。其实这个原因很简单,就是:懒于阅读技术文档!!!!!!事实上,本人当时就是这样,看到3000多页的MKL手册头都大了,于是在编译时就“跟着感觉走”,弄得找不到库或者函数错误。其实,花一个小时读下文档,绝对比自己瞎折腾要强的多,这里把编译MKL的一些经验与大家分享下,作为快速入门。真正深入的话,还是那句:读文档!
1 MKL的环境变量
安装好MKL后,需要设置一些环境变量,这样才能找到所需要的库,这可以通过/opt/intel /Compiler/11.1/064/mkl/lib/tools/enviroments/mklvars{your-architecutre}. {sh|csh}实现。如果需要的话,可以加入到/etc/profile或你的.bashrc中。在程序编译或运行时,如果发生can not find libXXX之类,记得导出相应的LD_LIBRARY_PATH。如:
can not find libmkl_intel_thread: cannot open shared object file...
如果你的这个库位于/opt/intel/Compiler/11.1/064/mkl/lib/em64t,那么:
export LD_LIBRARY_PATH=$LD
MKL程序编译与连接:Lapack篇
最新推荐文章于 2023-07-09 15:58:52 发布