我在使用mkl
库方面几乎全新。如果它看起来很傻,那么请原谅。我尝试使用ifort -mkl dgemm_example.f
在教程 [here]中运行示例,然后运行可执行文件。这是错误:
./a.out: error while loading shared libraries: libmkl_intel_lp64.so: cannot open shared object file: No such file or directory
我也搜索了类似的问题,但它让我感到困惑。 你有什么主意吗? dgemm_example.f
答案 0 :(得分:1)
您必须设置LD_LIBRARY_PATH环境变量,否则在运行时将找不到共享库。
在运行程序之前,在要在其中运行代码的(bash)shell中键入export LD_LIBRARY_PATH=/path/to/your/library/directory
。
如果您使用的是Ubuntu,可以使用/etc/ld.so.conf.d/
中的配置文件自动设置此变量,请参阅Ubuntu help。其他发行版也有类似的机制。
答案 1 :(得分:0)
我在/etc/ld.so.conf.d/icc.conf
中复制了libiomp5的地址并使用了sudo ldconfig
。
每次我们使用此标志时都有另一种方式:-Wl,-rpath=/opt/intel/directory/to/library/directory
并且有效。
答案 2 :(得分:0)
我在我们的工作站上使用CentOS。将以下行添加到 bashrc 为我工作。
export PATH="$PATH:/opt/intel/bin"
export LD_LIBRARY_PATH="$PATH:opt/intel/mkl/lib/intel64_lin/"
答案 3 :(得分:0)
我正在使用CentOS和intel编译器。
输入
locate compilervars.sh
转到'.bashrc'文件并添加
source /adress you got from locate command/compilervars.sh intel64
然后在终端类型
中
source ~/.bashrc
它将修复错误。
答案 4 :(得分:0)
就我而言,我尝试过
pip install mkl
并导出路径。
我工作。