在 Linux 上使用共享库运行程序

问题描述

我在 Linux 机器上使用 Intel Fortran 编译器编译了一个程序。如果安装了 Intel Fortran Compiler,我可以在 Linux 机器上运行该程序。但是,当我将可执行文件复制到另一台未安装 Intel Fortran Compiler 的 Linux 机器时,我收到以下错误消息:

加载共享库时出错:libmkl_intel_lp64.so.1:不能 打开共享对象文件:没有那个文件或目录

我的问题是:是否可以在不安装英特尔 Fortran 编译器的情况下执行我的程序?是否可以只使用所需的共享库(我复制了丢失的库,但出现相同的错误消息)?

解决方法

libmkl_intel_lp64.so.1放到/usr/local/lib64上,然后运行ldconfig