使用Visual Studio 2017的点云库

Ism*_*Naj 6 c++ configuration point-cloud-library visual-studio-2017

我无法在Microsoft Visual Studio 2017中使用点云库。

我已经安装了[PCL-1.8.1-AllInOne-msvc2017-win64.exe],并且已经按照此处提到的步骤进行操作 将其链接到我的Visual Studio 2017项目。

我的问题是Visual Studio找不到我所需的库的头文件或源文件。我收到的错误如下:[致命错误C1083:无法打开包含文件:'pcl / io / pcd_io.h':没有这样的文件或目录]

为了更精确地解决我的问题,我需要包括三个PCL头文件才能运行此迭代最近点教程

我已按照以下步骤将PCL包含到我的项目中:

  • 在项目属性/配置属性/ VC ++目录/包含目录字段中向我的项目添加了包含目录-在这里我指定了我的PCL / include目录和所有第三方包含目录(PCL / 3rdParty)的路径
  • 在同一设置页面(“库目录”字段)上添加了库目录-在此,我指定了我的PCL / lib目录以及所有非标头的第三方库(Boost,Flann,VTK)的路径
  • 选择要在链接器中使用的库。在项目属性/配置属性/链接器/输入/其他依赖项中。我添加了所有需要的库。当我暂时尝试以调试模式运行它时,我选择了“ _debug.lib”库文件。
  • 最后,我将PCL / bin文件夹添加到了我的系统路径变量中。

有谁知道我是否缺少配置方面的东西?

我看过几篇关于较旧的点云库和较旧版本的Visual Studio不兼容的文章。据我了解,新版本应该可以很好地协同工作,但对我而言并非如此。

sec*_*pur 5

安装pcl非常困难,因为与pcl软件一起使用了许多依赖项。但是使用vcpkg(一个命令行程序包管理器),安装就像一个衬砌命令一样。

使用Microsoft vcpkg自动为您的项目构建静态或动态库。所有依赖项,例如boost,tiff,openssl,flann,szip等,都将自行下载并安装。安装vcpkg后,在Powershell上键入以下内容。

.\vcpkg install pcl:x64-windows-static
Run Code Online (Sandbox Code Playgroud)