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

时间:2015-12-07 22:52:28

标签: c++ qt cmake hdf5

我下载了

Windows(64位)1编译器:来自here的CMake VS 2013 C,C ++,IVF 15

现在我在他们的主页上看到了

  1. 这只包含发布库和
  2. 包含lib前缀的libararies,它们是静态库
  3. 有没有lib前缀的libreries,它们是动态库
  4. 例如hdf5.lib和libhdf5.lib

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

      

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

    这是什么意思?为了使用没有前缀的库来动态linbking,他们希望我做什么?

2 个答案:

答案 0 :(得分:3)

对于遇到此问题且使用Visual Studio的任何人,另一种解决方案是打开project properties并转到配置属性 C / C ++ 预处理器并将H5_BUILT_AS_DYNAMIC_LIB添加到预处理器定义列表中。

答案 1 :(得分:2)

根据this ....

添加

#define H5_BUILT_AS_DYNAMIC_LIB 1

到H5pubconf.h