Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

HDF5 Library error

I am using the follows

1) VS 2010 C++ 2) Debug Win 32 3) The library from here

http://www.hdfgroup.org/HDF5/release/obtain5.html

Basically I downloaded Windows (32-bit) Compilers: CMake VS 2010 C, C++, IVF 12, RWDI and installed it. I tried to include a sample code in my C++ application and ran into the following

***HDF5 library version mismatched error***
The HDF5 header files used to compile this application do not match
the version used by the HDF5 library to which this application is linked.
Data corruption or segmentation faults may occur if the application continues.
This can happen when an application was compiled by one version of HDF5 but
linked with a different version of static or shared HDF5 library.
You should recompile the application or check your shared library related
settings such as 'LD_LIBRARY_PATH'.
You can, at your own risk, disable this warning by setting the environment
variable 'HDF5_DISABLE_VERSION_CHECK' to a value of '1'.
Setting it to 2 or higher will suppress the warning messages totally.
Headers are 1.8.12, library is 1.8.11
      SUMMARY OF THE HDF5 CONFIGURATION
      =================================

General Information:
-------------------
                   HDF5 Version: 1.8.11
                  Configured on:
                  Configured by: Visual Studio 9 2008
                 Configure mode: CMAKE 2.8.11.2
                    Host system: Windows-6.1
              Uname information: Windows
                       Byte sex: little-endian
                      Libraries:
             Installation point: J:/dev/opt/hdf5-1.8.11
like image 1000
ganesh reddy Avatar asked Nov 02 '22 05:11

ganesh reddy


1 Answers

You either have two versions of HDF5 installed and you are compiling with one (1.8.12) but linking with the other (1.8.11 in J:/dev/opt/hdf5-1.8.11), or more likely you installed HDF5, compiled your program, then updated HDF5 later on and didn't clean some object files in your project…

First try to Clean All and Build your program again, it might be enough.

If this doesn't work, find out if you have two versions installed at the same time and remove one of them if this is the case, Clean All and Build your program.

If this doesn't work, remove all HDF5 stuff on your system and reinstall the HDF5 library, Clean All and Build your program.

like image 97
Simon Avatar answered Nov 15 '22 04:11

Simon