【发布时间】:2014-04-23 01:54:13
【问题描述】:
我刚刚安装了 pcl,想运行文件夹 /pcl-pcl-1.7.1/examples 中的示例。每个不同的例子都有 CMakeLists.txt ,所以我想我只是做一个 cmake 。在终端后跟 make 编译它。 在终端中这样做之后,我得到了
CMakeLists.txt 中的 CMake 警告(开发): 不存在 cmake_minimum_required 命令。一行代码如
cmake_minimum_required(VERSION 2.8)
所以我查看了 cmake 文件,奇怪的是这些 cmake 文件没有正常的 cmake 布局;从 cmake_minimum_required(VERSION 2.8 FATAL_ERROR) 开始,然后是其他一些东西。 我查看的 CMakeLists.txt 文件看起来像:
PCL_ADD_EXAMPLE(pcl_example_fast_point_feature_histograms FILES example_fast_point_feature_histograms.cpp
LINK_WITH pcl_common pcl_kdtree pcl_search pcl_features pcl_io)
PCL_ADD_EXAMPLE(pcl_example_normal_estimation FILES example_normal_estimation.cpp
LINK_WITH pcl_common pcl_kdtree pcl_search pcl_features pcl_io)
PCL_ADD_EXAMPLE(pcl_example_point_feature_histograms FILES example_point_feature_histograms.cpp
LINK_WITH pcl_common pcl_kdtree pcl_search pcl_features pcl_io)
PCL_ADD_EXAMPLE(pcl_example_principal_curvatures_estimation FILES example_principal_curvatures_estimation.cpp
LINK_WITH pcl_common pcl_kdtree pcl_search pcl_features pcl_io)
PCL_ADD_EXAMPLE(pcl_example_shape_contexts FILES example_shape_contexts.cpp
LINK_WITH pcl_common pcl_kdtree pcl_search pcl_features pcl_io)
PCL_ADD_EXAMPLE(pcl_example_spin_images FILES example_spin_images.cpp
LINK_WITH pcl_common pcl_kdtree pcl_search pcl_features pcl_io)
PCL_ADD_EXAMPLE(pcl_example_rift_estimation FILES example_rift_estimation.cpp
LINK_WITH pcl_common pcl_kdtree pcl_search pcl_features pcl_io)
PCL_ADD_EXAMPLE(pcl_example_difference_of_normals FILES example_difference_of_normals.cpp
LINK_WITH pcl_common pcl_kdtree pcl_search pcl_features pcl_io pcl_segmentation pcl_sample_consensus)
我对 cmake 了解不多,但我知道它从定义东西开始。 所以我的问题是我现在如何编译这些 pcl 示例?还是cmake文件有什么不同?
【问题讨论】:
-
我的猜测 -
make pcl_example_difference_of_normals.
标签: compilation cmake point-cloud-library