我觉得此类相关的 C1083错误的解决方法类似,可以通用借鉴
本人在学习PCL,在学习运用ExtractIndices滤波器从一个点云中提取一个子集时,程序报错:
“错误 C1083 无法打开包括文件: “boost/shared_ptr.hpp”: No such file or directory”
此错误的意思是在你的boost文件中无法找到“shared_ptr.hpp”这个模板类文件,可能的原因有两个:
- 你的boost库有缺失,没有这个文件,你可以到boost文件中查找一下有没有这个模板类文件,没有的话需要到boost官网去下载并且放到boost文件夹下面(注意是要对应文件夹中,不要打开太深入的文件夹),下载地址:https://www.boost.org/users/download/
- 如果在对应的文件夹中找到了该模板类文件,那么说明文件路径描述不正确。如果错误列表中大部分错误都是找不到boost库中的某个文件,很大可能就是你的boost库目录路径设置有问题,找到你的boost库正确路径复制到【属性页】—【VC++目录】—【包含目录】中
或者直接在头文件中将地址完全写清楚,类似于:
#include <C:\Program Files\PCL 1.8.1\3rdParty\Boost\include\boost-1_64\boost\shared_ptr.hpp>
不过这个就是笨方法,我就是这么改了十几个才发现原来是我的包含目录出了问题,但之前都好好的啊。。。
类似的找不到.h文件、 .hpp文件什么的都可以这样解决。
最后,本人也只是个初学者,不是专业计算机专业出身,若有差错,请指正,谢谢!