任何帮助都是非常感谢的。在Windows 10上使用使用vcpkg和VisualStudio2019安装的HDF5库时,我遇到了链接错误。
我在Windows 10上安装了HDF5 1.12.0,使用vcpkg: PowerShell:.\vcpkg install hdf5 hdf5:x64-windows
然后,我尝试使用VisualStudio2019构建使用HDF5的项目,但我始终得到以下LNK2001错误。
我试图通过直接添加vcpkg/packages/ for HDF5、SZIP和ZLIB下的附加库目录来解决这个问题,这些目录是作为前面给出的HDF5安装步骤的一部分自动安装的,我还按照HDF5文档规定的顺序将库文件添加到附加依赖项中:
但我仍然有未解决的外部符号错误。
发布于 2021-08-18 09:46:30
所有这些符号都以H5_DLLVAR作为前缀。因此,如果不使用H5_BUILT_AS_DYNAMIC_LIB,并且只使用vcpkg提供的MSBuild集成,则需要显式设置预处理器定义CMake。您还可以打开vcpkg,因为如果库是动态构建的,它应该将该定义嵌入到正确的hdf5头中。
发布于 2021-08-14 23:20:13
我使用的vcpkg命令安装库的动态版本。相反,我使用以下方法安装了库的静态版本:
./vcpkg install hdf5:x64-windows-static不需要手动包含库目录或库本身。只需确保也运行此命令(当第一次安装vcpkg时):
./vcpkg.exe integrate install一旦完成,VisualStudio2019就能够为我的项目正确地使用HDF5库,链接器错误也消失了(二进制文件生成)。
希望这对将来的人有帮助!
https://stackoverflow.com/questions/68778873
复制相似问题