首页 文章

使用Visual Studio 2017指向点 Cloud 库

提问于
浏览
5

我在使用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包含到我的项目中:

  • 在Project Properties / Configuration Properties / VC Directories / Include Directories字段中为我的项目添加了包含目录 - 这里我指定了我的PCL / include目录和所有第三方包含目录(PCL / 3rdParty)的路径

  • 在同一设置页面上添加了库目录(库目录字段) - 这里我指定了我的PCL / lib目录和所有非 Headers 第三方库(Boost,Flann,VTK)的路径

  • 选择要在链接器中使用的库 . 在“项目属性/配置属性/链接器/输入/附加依赖关系”字段中 . 我添加了所有需要的库 . 当我'm trying to run it in debug mode for now, I'选择了"_debug.lib"库文件 .

  • 最后,我已将PCL / bin文件夹添加到系统路径变量中 .

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

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

4 回答

  • 2

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

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

    .\vcpkg install pcl:x64-windows-static
    
  • 0

    您引用的链接是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.

  • 3

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

    .\vcpkg install pcl:x64-windows
    

    它可以让你减少问题 .

  • 0

    对于上面列出的安装问题的任何人来说,一个小注释,偶尔安装将被破坏而无法正常工作 . 我有:

    链接:致命错误LNK1201

    在构建上,解决方案是找到下载的项目 . 它将位于 vcpkg/downloads/ 目录中 . 删除有问题的项目并再次尝试安装 .

相关问题