weixin_63539234 2023-04-13 22:37 采纳率: 50%
浏览 19
已结题

安装openmpi出现报错

安装openmpi出现报错,make编译的时候出现这个错误,想请问下各位咋解决?

img

/usr/libexec/gcc/x86_64-redhat-linux/4.4.7/cc1: error while loading shared libraries: libgmp.so.3: cannot open shared object file: No such file or directory
Assembler messages:
Error: can't open /tmp/iccmsm919.s for reading: No such file or directory
make[2]: *** [Makefile:1242:atomic-asm.lo] 错误 1
make[2]: 离开目录“/home/gdouzjb/openmpi/openmpi-1.6.5/opal/asm”
make[1]: *** [Makefile:2015:all-recursive] 错误 1
make[1]: 离开目录“/home/gdouzjb/openmpi/openmpi-1.6.5/opal”
make: *** [Makefile:1292:all-recursive] 错误 1

  • 写回答

1条回答 默认 最新

  • 千夜枫叶 2023-04-13 23:20
    关注

    这个错误信息显示缺少libgmp.so.3库,可能是由于系统缺少GMP(GNU Multiple Precision Arithmetic Library)库或者版本不兼容。同时,还有一个错误提示无法读取/tmp/iccmsm919.s文件。以下是一些可能的解决方法:

    1.安装或更新GMP库:
    可以使用以下命令安装GMP库:

    sudo apt-get install libgmp3-dev
    

    如果使用的是其他Linux发行版,请使用相应的包管理器安装libgmp3-dev或libgmp-dev等。

    2.检查库文件路径是否正确:
    如果GMP库已经安装,那么请检查库文件路径是否正确。可以使用以下命令查找libgmp.so.3库文件:

    sudo find / -name "libgmp.so.3" 2>/dev/null
    

    如果找到了库文件,请将其路径添加到系统库路径中。可以使用以下命令将其添加到/etc/ld.so.conf文件中:

    sudo echo "/path/to/lib" >> /etc/ld.so.conf
    sudo ldconfig
    

    3.检查/tmp目录权限:
    /tmp目录是Linux系统的临时目录,一些程序可能会在其中生成临时文件。请检查/tmp目录的权限是否正确,并且是否有足够的空间来创建临时文件。

    sudo chmod 1777 /tmp
    

    4.更新编译器:
    如果以上方法都无法解决问题,请尝试更新编译器和工具链。可以使用以下面这个命令升级GCC编译器到最新版本:

    sudo yum update gcc
    

    5.检查系统兼容性:
    如果以上方法都无法解决问题,可能是由于openmpi版本与当前系统不兼容。请检查openmpi的版本是否适用于当前的操作系统和软件环境,并尝试安装其他版本或者从源代码编译安装。

    总之,以上是一些可能的解决方法,您可以根据具体情况尝试这些方法来解决问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月22日
  • 已采纳回答 4月14日
  • 创建了问题 4月13日

悬赏问题

  • ¥15 matlab中使用gurobi时报错
  • ¥15 WPF 大屏看板表格背景图片设置
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂