使用mkl,加载共享库时出错:libmkl_intel_lp64.so

时间:2016-01-27 19:50:52

标签: matrix fortran intel-mkl

我在使用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

5 个答案:

答案 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

并导出路径。

我工作。