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 PropertiesC/C++ ⇒ 预处理器并将H5_BUILT_AS_DYNAMIC_LIB添加到预处理器定义列表中。

【讨论】:

【参考方案2】:

根据this....

添加

#define H5_BUILT_AS_DYNAMIC_LIB 1

到 H5pubconf.h

【讨论】:

以上是关于HDF5作为Windows下的动态链接库Qt/C++的主要内容,如果未能解决你的问题,请参考以下文章

HDF5配置

Windows和Linux下的目标文件静态库和动态库

Windows和Linux下的目标文件静态库和动态库

HDF5:构建 Fortran 库 (Windows)

go 工具链目前[不支持编译 windows 下的动态链接库]解决方案

windows动态库与Linux动态库