ライブラリを用いたFortranプログラムのコンパイルについて。
以前作製した簡単な高速フーリエ変換のテストプログラムを
G95を使用してCygwinでコンパイルしようとしたのですが、
以下のようなエラーが表示されてコンパイルできません。
以前使用していたPCや他のPCでは問題なくコンパイルと
実行ができ、このエラーが出るのは今私が使っているPCのみです。
(これまで試したPCは全てwin7)
原因が分かる方がいらっしゃいましたらご教授願います。
===================================================
$ g95 1.f90 -L. -lfftw -lrfftw
./libfftw.a(fftwnd.o):fftwnd.c:(.text+0x704): `__getreent' に対する定義されてい
ない参照です
./libfftw.a(putils.o):putils.c:(.text+0xc0a): `__getreent' に対する定義されてい
ない参照です
./libfftw.a(malloc.o):malloc.c:(.text+0x42): `__getreent' に対する定義されていな
い参照です
./libfftw.a(malloc.o):malloc.c:(.text+0x52): `__getreent' に対する定義されていな
い参照です
./libfftw.a(malloc.o):malloc.c:(.text+0xcf): `__getreent' に対する定義されていな
い参照です
./libfftw.a(malloc.o):malloc.c:(.text+0xdf): `__getreent' に対する定義されていな
い参照がさらに続いています
./libfftw.a(wisdom.o):wisdom.c:(.text+0x626): `_imp___ctype_' に対する定義されて
いない参照です
./libfftw.a(wisdom.o):wisdom.c:(.text+0x664): `_imp___ctype_' に対する定義されて
いない参照です
./libfftw.a(wisdom.o):wisdom.c:(.text+0x6bc): `_imp___ctype_' に対する定義されて
いない参照です
./libfftw.a(wisdom.o):wisdom.c:(.text+0x704): `_imp___ctype_' に対する定義されて
いない参照です
./libfftw.a(wisdom.o):wisdom.c:(.text+0x75c): `_imp___ctype_' に対する定義されて
いない参照です
./libfftw.a(wisdom.o):wisdom.c:(.text+0x780): `_imp___ctype_' に対する定義されて
いない参照がさらに続いています
No.1
- 回答日時:
1つ確認したい.
「以前使用していたPCや他のPCでは問題なくコンパイルと実行ができ」と「これまで試したPCは全てwin7」とあるわけだが, ではその「以前使用していたPCや他のPC」でも「G95を使用してCygwinでコンパイル」していたということでいい?
No.2ベストアンサー
- 回答日時:
ん~....
そうなると, かなり根の深い問題かもしれませんねぇ. ちょいと __getreent で調べてみると
1. ライブラリのバージョンがあっていない
とか
2. 複数のコンパイラがあって不適切なものを使っている
とか
3. そもそもライブラリを作るときに設定を間違えている
とか, いろんな原因が見つかっちゃったりします. 例えば, libfftw.a とか librfftw.a とかを他のシステムから単純にコピーしたりすると 1 の問題にぶちあたる可能性があり得るらしいです (逆に言えば, これらのライブラリが今使っているPC で作った物ならとりあえず排除できそうでもある).
この回答への補足
御回答ありがとうございます。
libfftw.a librfftw.a はともに他のシステムから
コピーしてきただけのものですが、
他のPCでは使用できています。
Cygwin自体のバージョンは現行のPC
(ライブラリ使用コンパイルでエラーが出たもの)
の方が新しいのですが、その関係でしょうか。
他に新しい.aファイルを用意して使用できるか試そうと思います。
ありがとうございました!
現状報告を含めまして改めて御礼を。
Cygwin,ライブラリともに同じバージョンである同僚AのPCでは、
コンパイル、実行ともに問題なくできたのですが、
同僚BのPCに、新規にCygwinのダウンロードを行い、
件のライブラリを用いたコードのコンパイルを行ったところ
私と同様のエラーが発生しました。
このエラーの原因は未だ不明ですが、引き続き原因の究明をしていきたいと思います。
ご回答どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) python質問 1 2023/08/14 11:54
- その他(プログラミング・Web制作) Pythonについての質問です。 初心者ほやほやなのでお手柔らかにお願いします。 今手引きにそって入 2 2022/09/22 21:56
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- ネットワーク しばらくするとネットワークの参照ができなくなる 4 2023/06/17 16:56
- Visual Basic(VBA) 以下のVBAで該当文字列の前後に付与したい。 例 前に付与 abc ユーザーID 12345 後に付 3 2022/04/19 21:50
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- Visual Basic(VBA) マクロについて教えてください。 1 2023/06/06 00:57
- Excel(エクセル) 別シートの表の値を参照したい 2 2022/03/30 15:11
- その他(プログラミング・Web制作) pythonにおける単方向リストの実装について 4 2022/07/13 12:34
- Oracle 参照関係のフィールドについて 1 2023/05/27 17:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
” OS ビルド ” の意味が分か...
-
ILSpyで、デコンパイルできない。
-
戻り値について
-
「fatal error C1189」を回避す...
-
エクセルVBAではRound...
-
VBAを何回も作り直して、容量が...
-
C言語でmからnまでの合計を求め...
-
<math.h>があるのにsqrtが・...
-
C++コンパイル時に『 C1083: in...
-
bccでwinmm.libをリンクする方...
-
不要な #include
-
RPGでプログラムからソースファ...
-
セミコロンについて
-
VMwareのLinuxでコンパイルでき...
-
C言語でヘッダファイルにグロー...
-
windowsでLinuxで作成したソー...
-
コンパイルエラー:ユーザ定義...
-
C#のコマンドラインの分割コ...
-
漢字のコメントをはずすとコン...
-
他のLinuxでも動くa.outの作り方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
<math.h>があるのにsqrtが・...
-
” OS ビルド ” の意味が分か...
-
Makefile作成時の拡張子.oとは?
-
「fatal error C1189」を回避す...
-
1 つ以上の複数回定義されてい...
-
ILSpyで、デコンパイルできない。
-
C言語でヘッダファイルにグロー...
-
エクセルVBAではRound...
-
セミコロンについて
-
マクロ コンパイルがグレーバック
-
C++コンパイル時に『 C1083: in...
-
外部シンボル "_main"は未解決です
-
PRO*C コンパイルエラー
-
コンパイルエラー:ユーザ定義...
-
クリティカルエラー Expressio...
-
ビルドとリビルドの違いを教え...
-
RPGでプログラムからソースファ...
-
戻り値について
-
C++のhppファイルをCでinclude
おすすめ情報