C1083 :Cannot open include file: ‘iostream‘, ‘vector‘ and more

最近接手了一个c++ 工程,形式是整个文件夹 就是原来的解决方案工程(没有使用cmake等工具)。
将工程直接拷贝到我自己本地的目录下打开后,编译报错:
fatal error C1083: Cannot open include file: ‘vector’: No such file or directory

在这里插入图片描述

编译器:VS2015(v140)
目标平台版本:10.0.10240.0

经过一番排查,右键Project----- Properties-----VC++ Directories ----- Include Directories ---- edit

勾选 Inherit from parent or project defaults 后, 编译通过
在这里插入图片描述
原因 个人猜测应该是未勾选此选项时,上图中Inhereted values中的VC_IncludePath ,WindowsSDK_IncludePath 两项未加入到项目中,导致工程找不到VC++需要的依赖。

建议:个人建议此类工程还是应该以CMAKE等工具对项目工程进行生成,避免由于跨平台或者工程环境变化导致各种编译不通过的问题。

参考 :
链接: link

int main(int argc, const char** argv) { //****************************************获取数据***************************************************** const std::string input_filename = (argc > 1) ? argv[1] : CGAL::data_file_path("C:\\Users\\lwc\\source\\repos\\Project4\\x64\\Release\\output.xyz"); const char* output_filename = (argc > 2) ? argv[2] : "C:\\Users\\lwc\\source\\repos\\Project4\\x64\\Release\\113.xyz"; //输出文件名称 std::vector<PointVectorPair> points; if (!CGAL::IO::read_points(input_filename, std::back_inserter(points), CGAL::parameters::point_map(CGAL::First_of_pair_property_map<PointVectorPair>()) .normal_map(CGAL::Second_of_pair_property_map<PointVectorPair>()))) { std::cerr << "Error: cannot read file " << input_filename << std::endl; return EXIT_FAILURE; } //****************************************点云平滑************************************************* unsigned int k = 5; //邻近点数 double offset_radius = 0.01; CGAL::vcm_estimate_normals<std::vector<PointVectorPair>>(points, offset_radius, k, CGAL::parameters::point_map(CGAL::First_of_pair_property_map<PointVectorPair>()) .normal_map(CGAL::Second_of_pair_property_map<PointVectorPair>())); //使用vcm算法来获取每个点的法向量,后面的参数指定了我们的点与法向量对于的部分 //********************************************保存数据************************************************* if (!CGAL::IO::write_points(output_filename, points, CGAL::parameters::point_map(CGAL::First_of_pair_property_map<PointVectorPair>()) .normal_map(CGAL::Second_of_pair_property_map<PointVectorPair>()) .stream_precision(17))) return EXIT_FAILURE; std::cout << "计算结束!" << std::endl; return EXIT_SUCCESS; } 我想将此算法改成遍历文件夹应该怎么写
07-20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值