• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ライブラリ使用Fortranプログラムのコンパイル)

ライブラリ使用Fortranプログラムのコンパイル

このQ&Aのポイント
  • G95を使用してCygwinでライブラリを用いたFortranプログラムをコンパイルしようとしたところ、エラーが発生してコンパイルできません。
  • 以前のPCや他のPCでは問題なくコンパイルできるのに、私が使っているPCだけでエラーが発生します。
  • 原因が分からず困っています。詳しい方、ご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

ん~.... そうなると, かなり根の深い問題かもしれませんねぇ. ちょいと __getreent で調べてみると 1. ライブラリのバージョンがあっていない とか 2. 複数のコンパイラがあって不適切なものを使っている とか 3. そもそもライブラリを作るときに設定を間違えている とか, いろんな原因が見つかっちゃったりします. 例えば, libfftw.a とか librfftw.a とかを他のシステムから単純にコピーしたりすると 1 の問題にぶちあたる可能性があり得るらしいです (逆に言えば, これらのライブラリが今使っているPC で作った物ならとりあえず排除できそうでもある).

yug_p9r
質問者

お礼

現状報告を含めまして改めて御礼を。 Cygwin,ライブラリともに同じバージョンである同僚AのPCでは、 コンパイル、実行ともに問題なくできたのですが、 同僚BのPCに、新規にCygwinのダウンロードを行い、 件のライブラリを用いたコードのコンパイルを行ったところ 私と同様のエラーが発生しました。 このエラーの原因は未だ不明ですが、引き続き原因の究明をしていきたいと思います。 ご回答どうもありがとうございました。

yug_p9r
質問者

補足

御回答ありがとうございます。 libfftw.a librfftw.a はともに他のシステムから コピーしてきただけのものですが、 他のPCでは使用できています。 Cygwin自体のバージョンは現行のPC (ライブラリ使用コンパイルでエラーが出たもの) の方が新しいのですが、その関係でしょうか。 他に新しい.aファイルを用意して使用できるか試そうと思います。 ありがとうございました!

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

1つ確認したい. 「以前使用していたPCや他のPCでは問題なくコンパイルと実行ができ」と「これまで試したPCは全てwin7」とあるわけだが, ではその「以前使用していたPCや他のPC」でも「G95を使用してCygwinでコンパイル」していたということでいい?

yug_p9r
質問者

補足

はい、ご確認の通り、「以前のPC,他のPC」でも「G95を使用してCygwinでコンパイル」を試し、結果コンパイルできました。

関連するQ&A