Roland
Roland

Reputation: 449

dyld: Library not loaded: /usr/local/gfortran/lib/libgfortran.3.dylib Reason: image not found

I have tried many workarounds (brew upgrade/update, brew doctor, reinstalling gcc and gfortran, exporting libraries path etc.) to solve this issues, but none of them succeeded. When I try to execute a Fortran executable I get the same error message:

dyld: Library not loaded: /usr/local/gfortran/lib/libgfortran.3.dylib Referenced from: /Users/... Reason: image not found

I have read many different suggestions, is there a set of steps to follow to solve this problem?

Thank you.

More info: MacOS Mojave 10.14.5

which gcc returns /usr/bin/gcc

which gfortran returns /usr/local/bin/gfortran

Upvotes: 14

Views: 22897

Answers (3)

Milan Skocic
Milan Skocic

Reputation: 1

I had to force the version of gcc:

brew install gcc@5 

I symbollically linked

ln -s /usr/local/Cellar/gcc\@5/5.5.0_6/bin/gcc-5 /usr/local/bin/gcc
ln -s /usr/local/Cellar/gcc\@5/5.5.0_6/bin/gfortran-5 /usr/local/bin/gfortran
ln -s /usr/local/Cellar/gcc\@5/5.5.0_6/lib/gcc/5/libgfortran.3.dylib /usr/local/lib/libgfortran.3.dylib
ln -s /usr/local/Cellar/gcc\@5/5.5.0_6/lib/gcc/5/libquadmath.0.dylib /usr/local/lib/libquadmath.0.dylib

Upvotes: 0

Adam Ciesielski
Adam Ciesielski

Reputation: 29

I had a similar issue and I found a problem. I compiled a fortran file with

 9/libgfortran.5.dylib

I realised that in meanwhile, when I upgraded the homebrew, the updated version was

 10/libgfortran.5.dylib

Which was used when I executed the file. Repeated compilation solved the problem.

Upvotes: 0

Roland
Roland

Reputation: 449

SOLVED!

You need first to locate the library:

locate libgfortran.3.dylib 

You should get something like

/usr/local/Cellar/gcc@5/5.5.0_3/lib/gcc/5/libgfortran.3.dylib

Then you can link the library to the right folder:

ln /usr/local/Cellar/gcc@5/5.5.0_3/lib/gcc/5/libgfortran.3.dylib /usr/local/lib/libgfortran.3.dylib

Upvotes: 13

Related Questions