Visual Studio 点云库 2017

Point Cloud Library with Visual Studio 2017

我在 Microsoft Visual Studio 2017 中使用点云库时遇到问题。

我已经安装了 [PCL-1.8.1-AllInOne-msvc2017-win64.exe] 并且我已经按照提到的步骤操作 here. 到 link 到我的 Visual Studio 2017 项目。

我的问题是 Visual Studio 没有找到 header 也没有找到我需要的库的源文件。 我得到的错误如下: [致命错误 C1083:无法打开包含文件:'pcl/io/pcd_io.h':没有那个文件或目录]

为了更准确地说明我的问题,我需要包含三个 PCL header 文件以便 运行 这个Iterative Closest Point Tutorial

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

有谁知道我是否遗漏了什么configuration-wise?

我看过几篇关于旧点云库与旧版本 Visual Studio 之间不兼容的旧帖子。据我所知,新版本应该可以很好地协同工作,但对我来说并非如此。

安装 pcl 很困难,因为有许多依赖项与 pcl 软件一起使用。但是使用 vcpkg,一个命令行包管理器,安装就像一个单行命令。

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

.\vcpkg install pcl:x64-windows-static

您提到的 link 年龄为 3-4 岁。当时,Visual Studio 2012 或更高版本的 PCL 的任何二进制构建都没有提供,因此。 PCL 需要使用目标 VS 构建。 PCL 的每个 include/library 目录和任何相关库都必须手动添加以设置 IDE。由于 PCL 是一个 large-scale 库集合,这使得它的用户很难设置 VS。

现在 2018 年初,binary builds of PCL for VS 2015/2017 and more automatic way to setup VS (e.g., adding library/include directories) using CMake 已提供。因此,安装 PCL 和使用 PCL 创建 VS 项目不会超过 10 分钟。我认为你最好按照推荐的方式,而不是自己设置VS。

之前的答案使用vcpkg很好,但是更好用:

.\vcpkg install pcl:x64-windows

可以让你少出问题。

对于上面列出的安装有问题的任何人的小提示,有时安装会损坏并且无法运行。我得到了:

LINK : fatal error LNK1201

在构建中,解决方案是找到下载的项目。这将位于 vcpkg/downloads/ 目录中。删除有问题的项目,然后重试安装。