2017-04-06 217 views
0

我目前正在Cygwin上安裝HDF5庫,更確切地說是hdf5-1.10.0-patch1,因爲我想使用它與Fortran。繼從hdfgroup網站 (here is the link)的說明,我做了以下內容:在Cygwin上安裝HDF5庫:「make check」停留在testswmr.sh,沒有錯誤信息

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

最後一個命令(make check)的執行過程,因爲它應該,直到它被卡住。此過程不會停止,事情正在發生(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

好吧,我看了看,但我並不真正瞭解詳細情況。它由幾個測試組成,如 「##編寫器測試 - 測試擴展數據集」, 「##刪除測試 - 測試縮小數據集」, 「##稀疏編寫器測試 - 測試寫入數據集中的隨機位置」, 等 – Pankrat

回答

0

據我所知,Windows上只支持Intel Fortran。這裏沒有Cygwin下載https://support.hdfgroup.org/HDF5/release/obtain518.html,我從來沒有遇到Cygwin/Fortran/HDF5的經驗報告。

您的選擇:

  1. 使用英特爾Fortran
  2. 使用Linux或Mac

對不起

+0

感謝您的回答,@Pierre!當我看到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和include標誌的正確值,代碼編譯和輸出完全正確。我解決它的方式:卸載所有內容,重新啓動,再次使用「make check> output_check.dat」,「make install」;)安裝它可能是防病毒或過期的Windows更新,它會停止以前的安裝。但是,如果添加一個註釋,說明仍然可以使用Unix源代碼在Cygwin下爲Fortran安裝HDF5,我可以接受您的答案 – Pankrat

相關問題