链接器抱怨使用PCL时缺少vtkCommon

时间:2018-06-21 11:57:56

标签: macos cmake homebrew vtk point-cloud-library

我尝试不使用自制软件而在macOS 10.13.5上运行pcl设置。

我尝试使用两种技术brew install pclbrew install --build-from-source pcl安装pcl

由于依存关系vtk(8.1.1)已自动安装,因此我可以看到这些库已安装在/usr/local中。

但是在链接阶段,出现以下错误:

  

ld:-lvtkCommon找不到库
  clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

如果我检查已安装库的列表,则可以确认没有vtkCommon只有vtkCommonCore

在CMake中,我使用以下几行包含PCL,vtkCommon出现在${PCL_LIBRARIES}变量中。

find_package(PCL REQUIRED COMPONENTS filters surface kdtree features segmentation)
list(APPEND include_directories ${PCL_INCLUDE_DIRS})
list(APPEND used_libraries  ${PCL_LIBRARIES})

有人知道为什么会发生这种情况以及如何解决吗?

1 个答案:

答案 0 :(得分:0)

正如@Tsyvarev所提到的,问题是与正确的PCLConfig.cmake并存的是一个不匹配的{{1}},在解决问题后删除了不正确的那个。