Macのf2pyで発生するエラーの対処法について記載する。
MacOS Big Surでf2pyを実行したところ下記のエラーがでた。
dyld: Library not loaded: /usr/local/opt/isl/lib/libisl.21.dylib
Referenced from: /usr/local/Cellar/gcc/9.1.0/libexec/gcc/x86_64-apple-darwin18/9.1.0/f951
Reason: image not found
gfortran: internal compiler error: Abort trap: 6 signal terminated program f951
f951から参照されているlibisl.21.dylibのライブラリがロードできないというエラーのようである。ライブラリを探してみると確かに存在しない。
より新しいバージョンのライブラリが置かれていたので参照先だけ変われば通りそうだった。そのため下記のコマンドを実行し、解決した。
% install_name_tool -change '/usr/local/opt/isl/lib/libisl.21.dylib' /usr/local/opt/isl/lib/libisl.dylib /usr/local/Cellar/gcc/9.1.0/libexec/gcc/x86_64-apple-darwin18/9.1.0/f951