VTK 编译过程中出现的hdf5长度(I64)错误解决办法

时间:2023-03-09 14:56:52
VTK 编译过程中出现的hdf5长度(I64)错误解决办法

最近在使用vtk和cuda做大规模图像处理方面的问题研究,在编译vtk的过程中发现第三方库hdf5不能够解决I64长度的探测识别问题。为了节约大家的时间,现在把我经过实践得到的解决方案共享出来,这里要特别Ben Boeckel提出感谢。

基本环境:vtk6.2.0;Windows10 Enterprise 64bit;Visual Studio 2015 Enterprise Edition;cmake 3.3.0(VS2015 Win64)

问题描述:

VTK 编译过程中出现的hdf5长度(I64)错误解决办法

主要是在hdf5检查合适的64位长度时,依次发现l64、l、L、q等均遭遇失败,此时会抛出错误。

解决方案:

重点参考:

修改如下的两个文件:

ThirdParty/hdf5/vtkhdf5/config/cmake/HDF5Tests.c

VTK 编译过程中出现的hdf5长度(I64)错误解决办法

ThirdParty/hdf5/vtkhdf5/config/cmake/ConfigureChecks.cmake

VTK 编译过程中出现的hdf5长度(I64)错误解决办法

修改后,重新使用cmake进行configure,发现问题已经得到解决:

VTK 编译过程中出现的hdf5长度(I64)错误解决办法