问题:一.hdf5.h源文件打不开
首先安装hdf5软件,网上有很多教程
Win10+VS2019源码编译HDF5(1.10.6) - 知乎 (zhihu.com)
进去官网下载安装即可,本人并未进行cmake编程,在vs2019中主要是完成在项目属性中-》vc++-》库目录和包含目录设置和链接器-》输入-》依赖项进行设置进行设置。
1.项目属性中-》vc++-》库目录和包含目录,将安装好的hdf5的安装路径下的include和lib文件夹分别输入到包含目录和库目录中。

2.依赖项设置:链接器-》输入-》依赖项中添加.lib文件,内容为hdf5的lib文件下的lib文件的名称,我这里为5个文件。
hdf5.lib
hdf5_cpp.lib
hdf5_hl.lib
hdf5_hl_cpp.lib
hdf5_tools.lib

问题二:在使用引用#include <flann/io/hdf5.h>时flann::save_to_file无定义
首先查看PCL安装目录下的3rdparty中的flann/io/hdf5.h源文件中确实没有关于save_to_file定义。解决办法官网下载flann源文件src目录下的cpp文件夹中按照原路径找到hdf5.h文件,发现含有需要的定义,下载压缩包。
链接:https://pan.baidu.com/s/1ETPOZaXtfxXB_wBFDsNPWg
提取码:yw01
--来自百度网盘超级会员V4的分享
下载完成后,将官网中的hdf5文件复制粘贴到PCl相应的目录下。问题解决


问题三:hdf5版本不匹配问题
由于本人安装过anaconda软件,在base环境中自带安装有hdf5的1.10.2的版本,这个版本比较让人难受的是在官网上无法下载相应版本,导致head version 与library不匹配。
解决方法:
1.找到anaconda的安装路径在Anaconda\pkgs路径下找到hdf5安装包,进入Anaconda\pkgs\hdf5-1.10.2-hac2f561_1\Library获取include和lib文件夹的路径。


2.按照问题一的配置方法将anaconda下的include和lib路径设置到项目属性中的包含目录和库目录中同时更新依赖库中内容,编译项目即可。
文章描述了在Windows10环境下,使用VS2019编译HDF51.10.6时遇到的源文件打不开、flann头文件缺少函数定义以及hdf5版本不匹配的问题。解决方案包括正确配置项目属性中的库目录和包含目录,替换flann的hdf5头文件,以及从Anaconda中获取hdf5的库文件路径来解决版本不匹配问题。

7万+

被折叠的 条评论
为什么被折叠?



