我在使用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包含在我的项目中:
有没有人知道我是否错过了配置方面的内容?
我看过几篇关于旧版Point Cloud Libraries与旧版Visual Studio之间不兼容的帖子。据我所知,新版本应该可以很好地协同工作,但对我来说并非如此。
答案 0 :(得分:3)
您引用的链接是3-4岁。当时,没有提供Visual Studio 2012或更高版本的PCL的任何二进制版本,因此。 PCL需要使用目标VS构建。并且必须手动添加PCL的每个include / library目录以及任何相关库以设置IDE。由于PCL是一个大型库集合,因此用户很难设置VS.
现在2018年初,提供了binary builds of PCL for VS 2015/2017和more 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/
目录中。删除出现问题的项目,然后重试安装。