首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MPICH: MPICC ld:找不到文件: /usr/local/lib/gcc/4.9/libgfortran.3.dylib架构x86_64

MPICH: MPICC ld:找不到文件: /usr/local/lib/gcc/4.9/libgfortran.3.dylib架构x86_64
EN

Stack Overflow用户
提问于 2015-04-07 10:47:59
回答 2查看 621关注 0票数 1

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

代码语言:javascript
复制
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 hostname,它工作得很好。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2015-05-20 20:19:05

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

代码语言:javascript
复制
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

使用brew的解决方案

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

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

现在它对R起作用了。

票数 0
EN

Stack Overflow用户

发布于 2015-05-22 04:03:39

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

代码语言:javascript
复制
brew switch gcc 4.9.2_1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29482884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档