Visual Studio 2017中的点云库

时间:2018-03-13 09:24:16

标签: c++ configuration visual-studio-2017 point-cloud-library

我在使用Microsoft Visual Studio 2017的Point Cloud Library时遇到了问题。

我已安装[PCL-1.8.1-AllInOne-msvc2017-win64.exe],我已按照上述步骤操作 here.将其链接到我的Visual Studio 2017项目。

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

为了更准确地解决我的问题,我需要包含三个PCL头文件才能运行此Iterative Closest Point Tutorial

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

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

有没有人知道我是否错过了配置方面的内容?

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

4 个答案:

答案 0 :(得分:3)

您引用的链接是3-4岁。当时,没有提供Visual Studio 2012或更高版本的PCL的任何二进制版本,因此。 PCL需要使用目标VS构建。并且必须手动添加PCL的每个include / library目录以及任何相关库以设置IDE。由于PCL是一个大型库集合,因此用户很难设置VS.

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

答案 1 :(得分:2)

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

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

.\vcpkg install pcl:x64-windows-static

答案 2 :(得分:0)

上一个回答使用vcpkg是好的,但最好使用:

.\vcpkg install pcl:x64-windows

它可以让你减少问题。

答案 3 :(得分:0)

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

  

LINK:致命错误LNK1201

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