2014-02-12 63 views
4

我現在用的是如下HDF5庫錯誤

1)VS 2010 C++ 2)調試贏32 3)從這裏

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

基本上我下載了Windows庫(32位)編譯器:CMake VS 2010 C,C++,IVF 12,RWDI並安裝它。我想包括我的C++應用程序示例代碼,衝進以下

***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 

回答

2

你要麼有HDF5的兩個版本的安裝,您用一個(1.8.12)編制,但與其他(1.8連接。在J:/dev/opt/hdf5-1.8.11 11),或者更可能是你安裝了HDF5,編譯程序,然後更新HDF5以後和你的項目沒有清除一些目標文件...

首先嚐試全部清除建立程序再次,這可能就夠了。

如果這不起作用,看看您是否已經安裝在同一時間兩個版本,並刪除其中的一個,如果是這樣的話,全部清除構建程序。

如果這不起作用,刪除系統上的所有HDF5東西並重新安裝HDF5庫,全部清除構建程序。

+0

非常感謝西蒙,我已經完成了上述所有工作,但沒有發現錯誤。 Visual Studio並沒有給我一個Clean All,還有一個我用過的Clean。奇怪的是,我已經從我的系統中多次卸載HDF5並將其安裝回去,仍然遇到同樣的問題。我真的想修復它,我該怎麼辦? –

+0

我可以做些什麼來確保我已經刪除了所有以前的版本? –

+0

其實我現在意識到,我也在使用一個python xy發行版,它的DLL文件夾中有一些hdf5 dll。我認爲一些python包包含它。這可能是問題嗎?如果是,我該如何診斷/修復它? –

0

我有同樣的問題,我用

conda install -c anaconda hdf5=1.8.12 

我希望這將與您一起過

+0

是不是conda python工具? – CodenameLambda

0

這似乎露面,只有當應用程序(使用Theano + Keras解決的問題+ Anaconda)在Windows機器上使用PyCharm運行。

You can, at your own risk, disable this warning by setting the environment variable 'HDF5_DISABLE_VERSION_CHECK' to a value of '1'.

設置HDF5_DISABLE_VERSION_CHECK=1抑制它。