HDF5作为Windows下的动态链接库Qt/C++
Posted
技术标签:
【中文标题】HDF5作为Windows下的动态链接库Qt/C++【英文标题】:HDF5 as dynamic linked library Qt/C++ under Windows 【发布时间】:2016-03-12 17:19:13 【问题描述】:我下载了
Windows(64 位)1 编译器:CMake VS 2013 C、C++、IVF 15 来自here
现在我在他们的主页上看到
-
这仅包含发布库和
存在带有 lib 前缀的库,它们是静态库
有些库没有 lib 前缀,它们是动态库
例如 hdf5.lib 和 libhdf5.lib
我想动态链接。在他们的主页上他们说
要在 Windows 上使用共享库,请指定 H5_BUILT_AS_DYNAMIC_LIB 编译定义。
这是什么意思???他们想让我做什么才能使用没有前缀的库进行动态链接?
【问题讨论】:
致电cmake -DH5_BUILT_AS_DYNAMIC_LIB=true
?!
【参考方案1】:
对于遇到此问题并使用 Visual Studio 的任何人,另一种解决方案是打开 project properties 并转到 Configuration Properties ⇒ C/C++ ⇒ 预处理器并将H5_BUILT_AS_DYNAMIC_LIB
添加到预处理器定义列表中。
【讨论】:
【参考方案2】:根据this....
添加
#define H5_BUILT_AS_DYNAMIC_LIB 1
到 H5pubconf.h
【讨论】:
以上是关于HDF5作为Windows下的动态链接库Qt/C++的主要内容,如果未能解决你的问题,请参考以下文章