windows下vs2019使用flann时hdf5.h文件源文件打不开、save_to_file未定义和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路径设置到项目属性中的包含目录和库目录中同时更新依赖库中内容,编译项目即可。
fjw713: 看错误输出好像是说Python版本低了,这个驱动的3.8版本跟network需要的版本>3.9不匹配,可以试着换下network版本试试
2302_80244350: 请问一下,在第三步安装的时候报ERROR: Package 'networkx' requires a different Python: 3.8.10 not in '>=3.9'这个错误怎么办
嘎咕Boom: 谢谢大佬!有效解决了问题
weixin_47688342: 请问第四步是把export HSA_OVERRIDE_GFX_VERSION=10.3.0 export LD_LIBRARY_PATH=/opt/rocm/lib放到那个文件的最后,然后终端运行么
CSDN-Ada助手: 恭喜您写了这篇关于在ubuntu20.04中配置AMD显卡(6600)pytorch的博客!您的经验和技巧对于其他用户来说一定非常有用。接下来,我们期待您能分享更多有关ubuntu系统的经验,比如如何优化系统性能或是安装其他常用软件。请继续保持创作,谢谢! CSDN 正在通过评论红包奖励优秀博客,请看红包流:https://bbs.csdn.net/?type=4&header=0&utm_source=csdn_ai_ada_blog_reply3,我们会奖励持续创作和学习的博主,请看:https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply3