windows下vs2019使用flann时hdf5.h文件源文件打不开、save_to_file未定义和hdf5版本不匹配问题

文章描述了在Windows10环境下,使用VS2019编译HDF51.10.6时遇到的源文件打不开、flann头文件缺少函数定义以及hdf5版本不匹配的问题。解决方案包括正确配置项目属性中的库目录和包含目录,替换flann的hdf5头文件,以及从Anaconda中获取hdf5的库文件路径来解决版本不匹配问题。

问题:一.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路径设置到项目属性中的包含目录和库目录中同时更新依赖库中内容,编译项目即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值