【问题标题】:Building thread-safe HDF5 1.8.7 on Windows 7在 Windows 7 上构建线程安全的 HDF5 1.8.7
【发布时间】:2011-10-11 04:42:17
【问题描述】:

在 Visual Studio 10 中从源代码构建 HDF5 1.8.7 时我遇到了一些相当大的困难。我需要将线程安全功能添加到库中,根据常见问题解答,它是在 v1.8.6 中添加的,但默认不开启。

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

有人有什么建议吗?谢谢!

【问题讨论】:

  • 抱歉缺少细节!哦,
  • 抱歉缺少细节。我收到各种未解析的外部符号(例如 H5TS_mutex_unlock 等)。我担心的是:如果项目中甚至不存在 H5TS* 对象,我真的怀疑它们是否已经过测试。 .

标签: multithreading hdf5


【解决方案1】:

HDF5 使用CMake 在各种平台上生成正确的构建系统。 它有一个Visual Studio 10 generator

您不必自己编辑任何源文件。 您应该 install CMake,选择 Visual Studio 10 生成器,然后打开 threadsafe 构建选项。它将生成一个可供构建的 Visual Studio 10 项目。

【讨论】:

  • 感谢您的回复。我已经安装了 CMake,并且已经能够创建一个 Visual Studio 2010 项目,该项目将构建(有一个警告)。即使在添加选项之后,我也无法弄清楚什么组合可以让它识别我的外部 SZIP 和 ZLIB 库指向包含/库。
  • 嗯,这是一个新问题……这应该通过编辑 CMakeCache.txt(或使用 GUI)添加/更改 SZIP 和 ZLIB 的路径并重新生成项目来完成。
  • 能够让它工作。必须在第一次配置之前添加 4 个选项:SZIP_INCLUDE_DIR、SZIP_LIBRARY 等。谢谢!
猜你喜欢
  • 2016-07-18
  • 1970-01-01
  • 1970-01-01
  • 2020-01-29
  • 1970-01-01
  • 2013-01-30
  • 1970-01-01
  • 2017-04-14
  • 1970-01-01
相关资源
最近更新 更多