Multithreading 在Windows 7上构建线程安全的HDF5 1.8.7

Multithreading 在Windows 7上构建线程安全的HDF5 1.8.7,multithreading,hdf5,Multithreading,Hdf5,我在VisualStudio10中从源代码构建HDF5 1.8.7时遇到了一些非常大的困难。我需要将线程安全功能添加到库中,根据常见问题解答,该库是在v1.8.6中添加的,但默认情况下未启用 我已经在/windows/src和/src文件夹中的h5pubconf.h文件中手动添加了一行“#define H5_HAVE_THREADSAFE 1”(因为我不知道在VS解决方案中需要在何处更改它) 有人有什么建议吗?谢谢 HDF5用于在各种平台上生成正确的构建系统。 它有一个新的名字 您不必自己编辑任

我在VisualStudio10中从源代码构建HDF5 1.8.7时遇到了一些非常大的困难。我需要将线程安全功能添加到库中,根据常见问题解答,该库是在v1.8.6中添加的,但默认情况下未启用

我已经在/windows/src和/src文件夹中的h5pubconf.h文件中手动添加了一行“#define H5_HAVE_THREADSAFE 1”(因为我不知道在VS解决方案中需要在何处更改它)

有人有什么建议吗?谢谢

HDF5用于在各种平台上生成正确的构建系统。 它有一个新的名字

您不必自己编辑任何源文件
您应该选择VisualStudio10生成器,并启用threadsafe构建选项。它将生成一个准备好构建的Visual Studio 10项目。

很抱歉,缺少详细信息!O、 对不起,没有详细说明。我收到了各种未解析的外部符号(如H5TS_互斥_解锁等)。我担心的是:如果H5TS*对象甚至不存在于项目中,我真的怀疑它们是否经过测试……感谢您的回复。我已经安装了CMake,并且能够创建一个将要构建的Visual Studio 2010项目(有一个警告)。即使在添加指向include/libs的选项之后,我也无法确定是什么组合使它能够识别我的外部SZIP和ZLIB库,这是一个新问题…这应该通过编辑
cmakcache.txt
(或使用GUI)来添加/更改到SZIP和ZLIB的路径并重新生成项目来完成。我们能够让它工作。在第一次配置之前,必须添加4个选项:SZIP_INCLUDE_DIR、SZIP_库等。谢谢