一、ifort编译文件包报错libimf.so文件:无法打开共享对象文件:没有那个文件或目录
解决方案:
1.sudo gedit ~/.bashrc #打开bashrc文件(不加sudo显示权限不够,明明是用的最高权限账户?)
2.在bashrc文件最下面加入 export LD_LIBRARY_PATH="#到libimf.so的文件路径#" #(主目录搜索libimf.so,右键文件属性,复制粘贴路径)
3.保存后,终端输入source ~/.bashrc
4.进入编译文件夹,再次make编译,成功!
二、ifort命令找不到,检查版本也没有显示,选择重新安装
安装时和之前一样,添加环境变量,但这次添加了libimf.so的环境变量依然没用
解决方法:将/home/nucl/intel/oneapi/compiler/2021.2.0/linux/compiler/lib/intel64_lin文件夹下所有的*.so和*.so.5文件全部复制到/home/nucl/intel/oneapi/compiler /2021.2.0/linux/lib中,问题解决,可以编译。
三、工作室服务器运行执行文件出现问题,显示libifport.so文件打不开or没有这个文件
编译路径和编译器文件夹都有这个文件,文件放到执行文件下也显示找不到。
解决:1.链接器ld文件缺少库文件.so文件等文件的指向路径
2.sudo gedit /etc/ld.so.conf 打开链接器文本,发现里面没有任何库的指向。
3.加入所有库文件(包括libifport.so)的文件路径。