Hdf5開發筆記(一):hdf5介紹,在windows上編譯msvc2015x64版本


前言

  matlab的matio庫需要使用到hdf5,編譯hdf5的msvc2015x64版本。

HDF5介紹

  HDF(Hierarchical Data Format)是一種設計用於存儲和組織大量數據的文件格式,最開始由美國國家超算中心研發,后來由一個非盈利組織HDF Group支持.HDF支持多種商業及非商業的軟件平台,包括MATLAB、Java、Python、R和Julia等等,現在也提供了Spark.其版本包括了HDF4和現在大量用的HDF5。
  HDF5是用於存儲和管理數據的數據模型、庫和文件格式。它支持無限多樣的數據類型,專為靈活高效的I/O以及高容量和復雜數據而設計。HDF5具有可移植性和可擴展性,允許應用程序在使用HDF5的過程中不斷發展。HDF5技術套件包括用於管理、操作、查看和分析HDF5格式數據的工具和應用程序。
  一個HDF5文件可以被看作是一個組(類Unix的文件系統層次結構)包含了各類不同的數據集,數據集可以是圖像、表格,甚至是PDF文件和Excel.HDF5中的兩大核心就是組結構和數據集。

 

下載

  官網:https://www.hdfgroup.org
  QQ群:1047134658(點擊“文件”搜索“hdf5”,群內與博文同步更新)

 

編譯HD5(msvc2015x64版本)

步驟一:下載解壓

  在這里插入圖片描述

步驟二:CMake配置,解決“CMAKE_C_COMPILE”

  在這里插入圖片描述
  報錯找不到C編譯器,如下圖:
  在這里插入圖片描述
  打開Visual Studio Installer,修改軟件,所有的安裝平台sdk只留一個windows版本的sdk,如下圖:
   在這里插入圖片描述
  修改等待安裝完成。
  在這里插入圖片描述
  在這里插入圖片描述
  弄完后重啟,繼續:
  在這里插入圖片描述
   查看具體原因,打開CMakeOutput.txt文件:
   在這里插入圖片描述

   是因為連接不到kernel32.lib,百度找到是:

Since kernel32.lib is a part of Windows SDK, try installing or reinstalling it.

  那么我們嘗試卸載所有的windows sdk,然后安裝一個,再重啟再試,又缺少ucrtd.lib,如下圖:
  在這里插入圖片描述
  然后把VC++的環境也給加上,就好了(之前也加了,但是沒用,裝了VS2015然后VS2017估計是沖掉覆蓋了,所以本質上是卸載了sdk,卸載了所有的vc++,然后重新安裝sdk和vc++依賴庫,才好的)
   在這里插入圖片描述

步驟三:CMake配置,解決“perl”

  然后缺少perl,需要安裝perl,如下圖:
  在這里插入圖片描述
  繼續編譯。

步驟四:CMake配置,卡N久無法解決

  在這里插入圖片描述
  查看錯誤輸出:
  在這里插入圖片描述
  目前放棄使用CMake軟件的方法編譯源碼

 

編譯HD5(官方提供命令批處理的)

步驟一:下載帶有cmake版本的

  在這里插入圖片描述
  在這里插入圖片描述
  在這里插入圖片描述

步驟二:選擇VS2015-64.BAT運行並CMake配置

  在這里插入圖片描述
  (這個配置之前使用之前編譯的版本試過,配置錯誤,找不到東西,所以直接下這個了)
  在這里插入圖片描述
  在這里插入圖片描述

  
在這里插入圖片描述

步驟三:使用VS打開工程進行安裝

  在這里插入圖片描述

 

安裝文件布局

  在這里插入圖片描述
  完成編譯。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM