2011-07-22 43 views
0

我在使用Visual Studio 10從源代碼構建HDF5 1.8.7時遇到了一些極其困難的問題。我需要將線程安全功能添加到庫中,根據常見問題在v1.8.6中添加,但默認情況下不會。在Windows 7上構建線程安全的HDF5 1.8.7

我已經在/ windows/src和/ src文件夾的h5pubconf.h文件中手動添加了「#define H5_HAVE_THREADSAFE 1」行(因爲我無法弄清楚需要在哪裏更改它VS解決方案本身)

有沒有人有任何建議?謝謝!

+0

對不起,因爲缺乏細節! O, – Josh

+0

對不起,沒有細節。我收到各種無法解析的外部符號(例如H5TS_mutex_unlock等)。我擔心的是:如果H5TS *對象甚至還沒有出現在項目中,我真的懷疑它們已經過測試。 。 – Josh

回答

0

HDF5正在使用CMake在各種平臺上生成正確的構建系統。 它有一個Visual Studio 10 generator

您不必自己編輯任何源文件。 您應該install CMake,選擇Visual Studio 10生成器,並打開線程安全構建選項。它將生成一個準備好構建的Visual Studio 10項目。

+0

感謝您的迴應。我已經安裝了CMake,並且已經能夠創建一個Visual Studio 2010項目,它將構建(有一個警告)。我一直無法弄清楚什麼組合可以讓它識別我的外部SZIP和ZLIB庫,即使在添加選項之後指向include/libs。 – Josh

+0

好吧,這是一個新問題......這應該通過編輯'CMakeCache.txt'(或使用GUI)來添加/更改路徑到SZIP和ZLIB並重新生成項目。 – Simon

+0

能夠得到它的工作。在第一次配置之前,必須添加4個選項:SZIP_INCLUDE_DIR,SZIP_LIBRARY等。謝謝! – Josh