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 包含到我的项目中:
- 在项目 Properties/Configuration Properties/VC++ Directories/Include 目录字段中将包含目录添加到我的项目中 - 在这里我指定了我的 PCL/include 目录的路径和所有第 3 方包括目录 (PCL/3rdParty)
- 在同一设置页面(库目录字段)上添加了库目录 - 此处我指定了我的 PCL/lib 目录和所有 non-header-only 第三方库(Boost、Flann、VTK)的路径
- 选择要在 linker 中使用的库。在 Project Properties/Configuration Properties/Linker/Input/Additional Dependencies 字段中。我添加了所有需要的库。因为我现在正尝试 运行 它处于调试模式,所以我选择了“_debug.lib” 库文件。
- 最后,我将 PCL/bin 文件夹添加到我的系统路径变量中。
有谁知道我是否遗漏了什么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/
目录中。删除有问题的项目,然后重试安装。
我在 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 包含到我的项目中:
- 在项目 Properties/Configuration Properties/VC++ Directories/Include 目录字段中将包含目录添加到我的项目中 - 在这里我指定了我的 PCL/include 目录的路径和所有第 3 方包括目录 (PCL/3rdParty)
- 在同一设置页面(库目录字段)上添加了库目录 - 此处我指定了我的 PCL/lib 目录和所有 non-header-only 第三方库(Boost、Flann、VTK)的路径
- 选择要在 linker 中使用的库。在 Project Properties/Configuration Properties/Linker/Input/Additional Dependencies 字段中。我添加了所有需要的库。因为我现在正尝试 运行 它处于调试模式,所以我选择了“_debug.lib” 库文件。
- 最后,我将 PCL/bin 文件夹添加到我的系统路径变量中。
有谁知道我是否遗漏了什么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/
目录中。删除有问题的项目,然后重试安装。