HDF5作为Windows下的动态链接库Qt/C++

new*_*ost 3 c++ qt cmake hdf5

我下载了

Windows(64 位) 1 编译器:CMake VS 2013 C、C++、IVF 15 从这里

现在我在他们的主页上读到

  1. 这仅包含发布库和
  2. 包含带有 lib 前缀的库,它们是静态库
  3. 有没有 lib 前缀的库,它们是动态库

例如 hdf5.lib 和 libhdf5.lib

我想动态链接。他们在主页上说

要在 Windows 上使用共享库,请指定 H5_BUILT_AS_DYNAMIC_LIB 编译定义。

这是什么意思???他们想让我做什么才能使用没有前缀的库进行动态链接?

gno*_*ice 5

对于遇到此问题并使用 Visual Studio 的任何人,另一种解决方案是打开项目属性并转到Configuration PropertiesC/C++ ? Preprocessor并添加H5_BUILT_AS_DYNAMIC_LIBPreprocessor Definitions列表中。