C++ 如何告诉PCL应用程序需要哪些库

C++ 如何告诉PCL应用程序需要哪些库,c++,static-linking,point-cloud-library,C++,Static Linking,Point Cloud Library,由于我的特殊构建,我有一个问题,即我希望最小化构建的PCL LIB的数量。我还要求PCL LIB是静态的,因为在我的特定操作系统(QNX)上boost的行为很有趣 我想知道如何辨别PCL ICP使用的库? 所以有一些明显的功能,比如注册、公共和kdtree,但我感觉这些库需要额外的库 我已经安装了一个完整的ICP示例,但是因为它是静态链接的,所以我无法用ldd检查它 我所能做的就是找出并一直在做的事情是将所有库从/usr/local/lib移动到某个临时文件夹,然后将编译器抱怨的库移回,直到编译

由于我的特殊构建,我有一个问题,即我希望最小化构建的PCL LIB的数量。我还要求PCL LIB是静态的,因为在我的特定操作系统(QNX)上boost的行为很有趣

我想知道如何辨别PCL ICP使用的库?

所以有一些明显的功能,比如注册、公共和kdtree,但我感觉这些库需要额外的库

我已经安装了一个完整的ICP示例,但是因为它是静态链接的,所以我无法用
ldd
检查它

我所能做的就是找出并一直在做的事情是将所有库从
/usr/local/lib
移动到某个临时文件夹,然后将编译器抱怨的库移回,直到编译完成。但肯定有比这更好的方法吗

我已经查阅了文档,但是我找不到任何明显的关于哪些LIB是必需的。我想知道在我需要为另一个应用程序再次执行此操作时,检查此操作的步骤。

在中,要求被命名为:

  • 普通的
  • kdtree
  • 协商一致意见样本
  • 特征

使用cmake编译pcl(如文档中所建议的),例如,如果您尝试编译
BUILD\u registration

@Ben,那么ccmake还可以告诉您缺少哪些依赖项,从而回答您的问题?