質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
GCC

GCCはGNU Compiler Collectionの略です。LinuxのC言語コンパイラのデファクトスタンダードであり、数多くの他言語やプラットフォームサポートもします。

コンパイル

コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます

Q&A

1回答

1885閲覧

dyld: Library not loaded: /opt/sw/lib/gcc9/lib/libgfortran.5.dylib の解決策

Riyoch

総合スコア2

GCC

GCCはGNU Compiler Collectionの略です。LinuxのC言語コンパイラのデファクトスタンダードであり、数多くの他言語やプラットフォームサポートもします。

コンパイル

コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます

0グッド

0クリップ

投稿2021/02/08 03:50

前提・実現したいこと

ターミナルで実行したところ以下のようなエラーが出てしまい実行できません。
「dyld: Library not loaded:」で検索し解決策を試してはいるもののうまくいきません。
恐らく、以前管理パッケージにfinkを使っていたのですが、macOS BigSurに対応してないらしくhomebrewに切り替えgcc(brewでのgccのversionはgcc10)をインストールし直したところこのような不具合が起きたのだと思っています。しかしながら、私はプログラミングの知識がほとんどないため何をしていいのか全くわからない状況です。エラーコードは以下の通りです。よろしくお願いいたします。

発生している問題・エラーメッセージ

dyld: Library not loaded: /opt/sw/lib/gcc9/lib/libgfortran.5.dylib Referenced from: /usr/local/lib/libmpi_usempif08.20.dylib Reason: image not found

補足情報(FW/ツールのバージョンなど)

macOS Big Sur version 11.1
finkでのgccのversionは確かgcc9
homebrewでのgccのversionはgcc10

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2021/02/08 04:25

> homebrewでのgccのversionはgcc10 なのに、足りなくてエラーになってる > dyld: Library not loaded: /opt/sw/lib/gcc9/lib/libgfortran.5.dylib はgcc9用ですね おそらく、それを必要としている > Referenced from: /usr/local/lib/libmpi_usempif08.20.dylib がgcc9用のもので、それのgcc10用のをhomebrewで入れ直したら直るのではないですかね
Riyoch

2021/02/08 04:37

回答ありがとうございます。 Referenced from: /usr/local/lib/libmpi_usempif08.20.dylibをgcc10用に入れ替えるということですよね?入れ替えるには具体的にどのようにすれば良いのでしょうか。無知で申し訳ございません。
Riyoch

2021/02/08 07:05

homebrewからinstallしたところうまくいかず同じエラーコードが表示されてしまいます...
jbpb0

2021/02/08 07:50 編集

インストールしたら、 libmpi_usempif08.20.dylib よりも新しいものが、gccから先に見つかるところに置かれましたか? https://formulae.brew.sh/formula/open-mpi には、 Depends on: gcc 10.2.0 と書かれてるのだから、新たに入れたものはgcc9関連のライブラリを必要とはしないはずです gccが、元々あった /usr/local/lib/libmpi_usempif08.20.dylib を先に見つけて、それを使おうとしてるのではないですか? もしそうなら、それを直さないと、エラー消えませんよ 新たにインストールしたOpen-MPIのライブラリがどこに入ったのか確認して、元々あったlibmpi_usempif08.20.dylibよりも、新たにインストールした方をgccが優先するように設定する
jbpb0

2021/02/08 09:48

新たにインストールしたOpen-MPIのライブラリがどこに入ったのか確認できたら、 https://qiita.com/kaityo256/items/ae9329dae24ea8828ae0 の「.zshrcか何かに以下の記述をすれば良い。」と書かれてるところの下の4行のように設定すれば、gccがそこを優先するので、先に見つけて使ってくれると思います (MPIPATH=... を、実際のパスに合わせて変更する)
guest

回答1

0

homebrewでのgccのversionはgcc10

なのに、足りなくてエラーになってる

dyld: Library not loaded: /opt/sw/lib/gcc9/lib/libgfortran.5.dylib

はgcc9用ですね

おそらく、それを必要としている

Referenced from: /usr/local/lib/libmpi_usempif08.20.dylib

がgcc9用のもので、それのgcc10用のをhomebrewで入れ直したら直ると思います

投稿2021/02/28 11:08

jbpb0

総合スコア7651

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問