如何判断PCL应用程序需要哪些库

时间:2014-06-04 23:16:27

标签: c++ static-linking point-cloud-library

由于我的特定构建,我遇到的问题是我希望最小化构建的PCL库的数量。我还要求PCL库是静态的,因为我的特定操作系统(QNX)上有一些有趣的行为。

我想知道如何判断PCL ICP使用的库?

所以有一些明显的例子,比如 registration common kdtree 但我觉得这些库需要额外的库。

我有一个内置ICP示例的完整安装,但因为它是静态链接的,我无法使用ldd进行检查。

我能做些什么来找出我正在做的是将所有库从/usr/local/lib移动到某个临时文件夹,然后将编译器抱怨的那些库移回到构建之前。但肯定有比这更好的方法吗?

我查看了文档,但是我找不到任何明显的需要哪些库。我想知道检查这个的程序,以防我需要再次为另一个应用程序这样做。

1 个答案:

答案 0 :(得分:2)

documentation of the registration module中,要求命名为:

  • 共同
  • kdtree
  • sample_consensus
  • 功能

使用cmake编译pcl(如文档中所提出的),例如:如果您尝试编译BUILD_registration,ccmake还可以告诉您缺少哪些依赖项。