【问题标题】:MPICH: MPICC ld: file not found: /usr/local/lib/gcc/4.9/libgfortran.3.dylib for architecture x86_64MPICH:MPICC ld:找不到文件:/usr/local/lib/gcc/4.9/libgfortran.3.dylib 用于架构 x86_64
【发布时间】:2015-06-11 12:51:56
【问题描述】:

我刚刚用 brew 在我的 mac 上安装了 MPICH。我正在尝试编译代码。

MacBook-Air:~ ali$ cd Desktop/mpitest
MacBook-Air:mpitest ali$ mpicc mpi_prime.c -o mpi_prime
ld: file not found: /usr/local/lib/gcc/4.9/libgfortran.3.dylib for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我尝试了 mpiexec 主机名,它工作得很好。 谢谢。

【问题讨论】:

  • 您似乎没有安装gfortran。这可能应该在您构建自制版本时触发,但我注意到他们已经开始使用更多的预构建版本。您可以尝试手动安装 gfortran 并查看是否可以解决问题。
  • 运行“酿造医生”。我遇到了同样的错误,brew 告诉我运行“brew link gcc”来解决问题。

标签: c macos gcc linker-errors mpich


【解决方案1】:

我和@tfb785 有同样的问题,但他的解决方案对我不起作用。我已经有了 gcc 4.9.2_1 和 5,但我不得不告诉 brew 在版本之间切换:

brew switch gcc 4.9.2_1

【讨论】:

  • 解决你的开关问题?
  • 部分...我还有一些其他问题需要解决,但是是的,它让 R 运行了。
【解决方案2】:

问题是从 gcc 4.9 切换到 gcc 5 会破坏 Fortran 3 库的路径。我对 R 有同样的问题:

metalpro2:~ mirkoebert$ R
dyld: Library not loaded: /usr/local/lib/gcc/4.9/libgfortran.3.dylib
Referenced from: /usr/local/Cellar/r/3.2.0/R.framework/Versions/3.2/Resources/lib/libR.dylib
Reason: image not found
Trace/BPT trap: 5

R 引用 gcc 4 目录中的 Fortran 3 库。

brew的解决方案:

  1. 您需要 gcc 4.9 和 5.X,通过 brew 安装
  2. 将您的新库链接到旧的 gcc 文件夹:

ln -s /usr/local/lib/gcc/5/libgfortran.3.dy lib/usr/local/lib/gcc/4.9/libgfortran.3.dylib

现在它适用于 R。

【讨论】:

    猜你喜欢
    • 2015-11-03
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 2020-06-18
    • 2011-04-11
    相关资源
    最近更新 更多