使用点云库(PCL)时Boost的问题

时间:2019-01-16 05:37:27

标签: c++ boost point-cloud-library

我在Windows 10 64位环境下工作并使用Visual Studio 2017(15.9.5)。通过vcpkg,我安装了所有依赖项的PCL(vcpkg install pcl:x64-windows)。我有以下版本:BOOST 1.68.0,PCL 1.9.1-1。

例如,如果我仅添加#include <pcl/io/pcd_io.h>,则会得到:

E0145   member "boost::filesystem::path::separator" may not be initialized 

E0145   member "boost::filesystem::path::preferred_separator" may not be initialized 

E0145   member "boost::filesystem::path::dot" may not be initialized 

E2512   the argument to a feature-test macro must be a simple identifier 

E0434 A reference of type "boost::filesystem::path::iterator &" (not const-qualified) cannot be initialized with "boost::filesystem::path::iterator"

E0145 Member may not be initialized- cmake - VS2017插入#define BOOST_FILESYSTEM_SOURCE似乎正在解决E0145错误。我仍然有E2512和E0434。

我在Boost,PCL和其他存储库中搜索解决方案,但一无所获。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

在项目文件(使用项目属性属性表访问)的C / C ++部分的“常规”条目中,您具有“附加包含目录”字段,可在其中设置头文件的搜索路径。