PCL 1.8.1 Visual Studio 2017 FLANN LNK2019 链接器错误构建

PCL 1.8.1 Visual Studio 2017 FLANN LNK2019 Linker error build

我正在尝试在 Visual Studio 2017 年从 https://github.com/PointCloudLibrary/pcl/releases 设置 PCL 1.8.1 库。

在我的包含目录中我有:

C:\Program Files (x86)\OpenNI2\Include
C:\Program Files (x86)\PCL 1.8.1rdParty\VTK\include\vtk-8.0
C:\Program Files (x86)\PCL 1.9.1rdParty\Qhull\include
C:\Program Files (x86)\PCL 1.8.1rdParty\FLANN\include
C:\Program Files (x86)\PCL 1.8.1rdParty\Eigen\eigen3
C:\Program Files (x86)\PCL 1.8.1rdParty\Boost\include\boost-1_64
C:\Program Files (x86)\PCL 1.8.1\include\pcl-1.8

图书馆目录:

C:\Program Files (x86)\PCL 1.8.1rdParty\VTK\lib
C:\Program Files (x86)\PCL 1.8.1rdParty\Qhull\lib
C:\Program Files (x86)\PCL 1.8.1rdParty\FLANN\lib
C:\Program Files (x86)\PCL 1.8.1rdParty\Boost\lib
C:\Program Files (x86)\PCL 1.8.1\lib
C:\Program Files (x86)\OpenNI2\Lib

我认为这些都是正确的。我能够构建 运行 一个像 http://pointclouds.org/documentation/tutorials/writing_pcd.php#writing-pcd. My main need is to use Fdtrees and Octrees, however when I try to compile this example http://pointclouds.org/documentation/tutorials/kdtree_search.php#kdtree-search 这样的简单示例,我遇到了 LNK2019 错误: LNK2019 errors screenshot

如你所见,都与FLANN库有关。我发现即使我从 Include Libraries 中删除 C:\Program Files (x86)\PCL 1.8.1rdParty\FLANN\lib ,也会出现同样的错误。我没有正确包括图书馆吗?

另外这个 post: Setting up Point Cloud Library with Visual Studio 提到在 Linker/Input/Additional 依赖项中添加 .libs。我也试过这样做:

C:\Program Files (x86)\PCL 1.8.1rdParty\FLANN\lib\flann.lib
C:\Program Files (x86)\PCL 1.8.1rdParty\FLANN\lib\flann_cpp.lib
C:\Program Files (x86)\PCL 1.8.1rdParty\FLANN\lib\flann_cpp_s.lib
C:\Program Files (x86)\PCL 1.8.1rdParty\FLANN\lib\flann_cpp_s-gd.lib
C:\Program Files (x86)\PCL 1.8.1rdParty\FLANN\lib\flann_cpp-gd.lib
C:\Program Files (x86)\PCL 1.8.1rdParty\FLANN\lib\flann_s.lib
C:\Program Files (x86)\PCL 1.8.1rdParty\FLANN\lib\flann_s-gd.lib
C:\Program Files (x86)\PCL 1.8.1rdParty\FLANN\lib\flann-gd.lib

也没有完整路径,但仍然没有成功...

我确实在努力使这项工作正常进行,并且还了解在 Visual Studio / C++ 中包含外部内容的整个过程。我对此很陌生,这绝对是一个比 Python 的 "pip install xyz, import xyz" 更复杂的过程......但是我讨厌当某些东西对我来说是一个黑匣子并且真的很想了解一下这个。

抱歉,如果此 post 太长,但我想提供所有细节。谢谢你的回答。

我真的设法解决了这个问题!问题是我没有连接 "pcl_kdtree_debug.lib",FLANN 库的包含毕竟没问题。从链接器错误来看,它只是非常不清楚它实际需要什么。我在使用完全不同的库处理具有类似问题的不同事物时弄明白了。

谢谢 drescherjm!你在其中扮演了你的角色。