使用openmpi,通过intel编译器编译,使用mpirun时出现这个问题:
error while loading shared libraries: libimf.so: cannot open shared object file:
出现这个问题说明intel的库文件路径没有配置好,所以考虑在~/.bashrc文件中添加:
export LD_LIBRARY_PATH="/opt/intel/compilers_and_libraries_2018.3.222/compiler/lib/intel64:/opt/intel/lib/intel64:/opt/intel/mkl/lib/intel64:$LD_LIBRARY_PATH"
其中后两项实际是intel的MKL的库,所以后两项是出现上述问题的直接原因,注意上述路径中intel编译器路径及文件名需要自己根据安装时的调整;
然后source ~/.bashrc则可以正常。