【问题标题】:VS2010 and Point Cloud Library with CMakeVS2010 和带有 CMake 的点云库
【发布时间】:2013-04-07 12:10:24
【问题描述】:

我正在尝试编译一个演示项目,但是当我使用 CMake 时,我一直在生成项目时遇到错误。目前我被困在 CMake 输出中:

CMake 错误:文件 C:/Users/Thomas/Documents/Visual Studio 2010/Projects/PCL1/pcl_config.h.in 不存在。 CMakeLists.txt:232 (configure_file) 处的 CMake 错误: configure_file 配置文件问题

找不到 GTest(缺少:GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY) 将不会构建测试:未找到 GTest。 cmake/pcl_utils.cmake:291(列表)处的 CMake 错误: list 子命令 REMOVE_ITEM 要求 list 存在。 调用堆栈(最近的调用优先): CMakeLists.txt:247 (topological_sort)

cmake/pcl_utils.cmake:341 处的 CMake 错误(消息): list_length 必须至少等于 1 调用堆栈(最近的调用优先): cmake/pcl_utils.cmake:386 (fill_list) CMakeLists.txt:248 (sort_relative)

我从未创建过 PCL_config.h 文件,查看 CMakeList.txt 表明该文件是由 CMake 本身创建的。此外,我从未使用过 GTest,也不知道它的作用。

有什么想法吗?

【问题讨论】:

  • GTest == 谷歌测试:code.google.com/p/googletest
  • 我同意您发布的 PCL_config.h 应该是从 CMake 生成的。另外,如果您不使用 GTest,是否可以选择关闭单元测试?
  • 是的,BUILD_testsBUILD_global_tests 标志可以在 cmake 中关闭

标签: visual-studio-2010 cmake point-cloud-library


【解决方案1】:

试试下面的。

  1. 从PCL官方网站获取PCL 1.6.0的预编译版本。

  2. 它带有所有依赖项,只需确保安装程序运行没有任何错误。

  3. 安装 CMAKE 2.8。或更高。

  4. 按照任何 PCL 教程中关于使用 CMake 编译和运行 PCL 代码的说明进行操作。

  5. 在执行上述步骤之前,您可能需要卸载所有内容并进行全新安装。

让我们知道它是否有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 2020-05-24
    • 1970-01-01
    相关资源
    最近更新 更多