由于我的特定构建,我遇到的问题是我希望最小化构建的PCL库的数量。我还要求PCL库是静态的,因为我的特定操作系统(QNX)上有一些有趣的行为。
我想知道如何判断PCL ICP使用的库?
所以有一些明显的例子,比如 registration , common 和 kdtree 但我觉得这些库需要额外的库。
我有一个内置ICP示例的完整安装,但因为它是静态链接的,我无法使用ldd
进行检查。
我能做些什么来找出我正在做的是将所有库从/usr/local/lib
移动到某个临时文件夹,然后将编译器抱怨的那些库移回到构建之前。但肯定有比这更好的方法吗?
我查看了文档,但是我找不到任何明显的需要哪些库。我想知道检查这个的程序,以防我需要再次为另一个应用程序这样做。
答案 0 :(得分:2)
在documentation of the registration module中,要求命名为:
使用cmake编译pcl(如文档中所提出的),例如:如果您尝试编译BUILD_registration
,ccmake还可以告诉您缺少哪些依赖项。