【发布时间】:2018-08-21 11:43:06
【问题描述】:
在 Microsoft Visual Studio 2017 中使用点云库时遇到问题。
我已经安装了 [PCL-1.8.1-AllInOne-msvc2017-win64.exe] 并按照上述步骤进行操作 here. 将其链接到我的 Visual Studio 2017 项目。
我的问题是 Visual Studio 没有找到我需要的库的头文件或源文件。 我得到的错误如下: [致命错误C1083:无法打开包含文件:'pcl/io/pcd_io.h':没有这样的文件或目录]
为了更准确地了解我的问题,我需要包含三个 PCL 头文件才能运行 thisIterative Closest Point Tutorial
我已按照以下步骤将 PCL 包含到我的项目中:
- 在项目属性/配置属性/VC++ 目录/包含目录字段中将包含目录添加到我的项目 - 在这里我指定了我的 PCL/包含目录和所有第 3 方包含目录 (PCL/3rdParty) 的路径李>
- 在同一设置页面(库目录字段)上添加了库目录 - 在这里我指定了我的 PCL/lib 目录和所有非仅头文件的第 3 方库(Boost、Flann、VTK)的路径
- 选择要在链接器中使用的库。在项目属性/配置属性/链接器/输入/附加依赖项字段中。我添加了所有需要的库。当我现在尝试在调试模式下运行它时,我选择了“_debug.lib”库文件。
- 最后,我已将 PCL/bin 文件夹添加到我的系统路径变量中。
有人知道我在配置方面是否遗漏了什么吗?
我看过几篇关于旧点云库与旧版本 Visual Studio 之间不兼容的旧帖子。据我了解,新版本应该可以很好地协同工作,但对我来说并非如此。
【问题讨论】:
-
请解释一下,什么是失败的,如何失败的,以及你期望什么。如所写,您要求猜测。我们甚至不知道,出了什么问题。也请拨打tour,阅读How to Ask。
-
完成!我希望现在好多了。谢谢:)
-
嗯,这并没有真正解决我的问题,但还是谢谢你。此命令 [CL /I \INCLUDE /I\MY\INCLUDE MAIN.C] 用于 Visual Studio 命令提示符?
-
如果您无法在编译器选项和 IDE 的 GUI 之间进行转换,那么您还没有准备好使用 IDE。我不知道这是否解决了您的问题,因为您从未解释过,您的问题是什么。如果您收到编译器或链接器错误,则需要发布这些编译器或链接器错误。您所说的基本上是:“我遇到了麻烦”。不是很有帮助,因为我们知道这一点。人们来到这里并不是为了让用户知道一切都按预期工作。
标签: c++ configuration visual-studio-2017 point-cloud-library