2017-04-06 21 views
0

CygwinでHDF5ライブラリ、より正確にはhdf5-1.10.0-patch1をインストールしています。 Fortranでそれが立ち往生するまでCygwinにHDF5ライブラリをインストールする:testswmr.shで「make check」が表示されず、エラーメッセージが表示されない

./configure --enable-fortran 
make > "out1_check.txt" 2> "warn1_check.txt" & 
make check > "out2_check.txt" 2> "warn2_check.txt" & 

最後のコマンド(make check)の実行は、それが必要として進行する:hdfgroupのウェブサイト (here is the link)からの指示に従い、私は次のようでした。プロセスが停止しないと、何かが起こっている(8から12パーセントのCPUをsh.exeが使用している、すでに39 CPU時間の時間)が、は「out2_check.txtは」残念ながら

Making check in src 
... 
[many successful checks] 
... 
============================ 
No need to test testlinks_env.sh again. 
============================ 
============================ 
Testing testswmr.sh 

のように見える、私はしないでください最初の実行からの出力ファイルはmake checkですが、それ以上の情報はTesting testswmr.shには含まれていません。エラーメッセージは一度もありませんでした。

このtestswmr.shとは何ですか、なぜそれが止まらないのですが、どうすればインストールプロセスを完了できますか?残りの小切手をスキップして、ちょうどmake installに進むことができますか?

注意:以前のバージョンのHDF5は既にCygwinのレポからインストールされています。しかし、Fortranをサポートしているようには見えないので、私は自分で現在のバージョンをインストールすることに決めました。

利用可能なコンパイラは、gccとgfortranです。

+0

申し訳ありませんが、あなたはそれが何をするかを調べるためにtestswmr.sh' 'で見てみてくださいました? –

+0

さて、私は見ましたが、私は実際に何をしているのかは分かりません。 "## Writerテスト - データセットを拡張するテスト"、 "##データセットを縮小するテストを削除する"、 "##スパースライターテスト - データセット内のランダムな場所への書き込みをテストする"などのいくつかのテストから成ります。 など – Pankrat

答えて

0

私の知る限り、インテルFortranはWindowsでのみサポートされています。 Cygwinのダウンロードはありませんhttps://support.hdfgroup.org/HDF5/release/obtain518.htmlと私はCygwin/Fortran/HDF5の経験を報告したことはありません。

あなたのオプション:

  1. 使用インテルFortranの
  2. 使用のLinuxやMac

+0

お返事ありがとうございます、@ピエール! Cygwin-repo hdf5パッケージにはCのみが含まれているのを見て、Cygwin Fortran HDF5はサポートされていないとも思っていましたが、[この指示ファイル](https://support.hdfgroup.org/ftp/HDF5/current/)に基づいています。 src/unpacked/release_docs/INSTALL_Cygwin.txt)を使用して、hdf5のUnixソースを使用し、手動でCygwinからインストールすることができます(そして、明示的に '--enable -fortran'フラグ)。それが私がやろうとしていることです。 – Pankrat

+0

さて、私はリンクされた命令をチェックしました:-)これはまだほとんど使われていませんが、SWMRの機能(シングルライターの複数リーダー)はファイルシステムに依存し、FATディスクでは動作しません。メモリ内には参照がありませんが、SWMRとの互換性を確認する必要があります。サポートされていない場合は、失敗したテストに問題はありませんが、機能を使用しないでください。 –

+0

ありがとう、@PierredeBuyl!今はSWMRは必要ありませんが、そのままライブラリをインストールすることができました。 $ LD_LIBRARY_PATH、$ LIBRARY_PATH、インクルードフラグの値が正しいと、コードはコンパイルされ、出力は完全に正常です。私がそれを解決した方法:すべてをアンインストールし、再起動し、 "make check> output_check.dat"、 "make install";で再インストールする)これはおそらく、インストールを以前に停止したウィルス対策プログラムまたは期限切れのWindowsアップデートでした。しかし、Cygwinの下でUnixソースを使用してFortran用のHDF5をインストールできるというメモを追加すると、私はあなたの答えを受け入れることができました – Pankrat

関連する問題