【发布时间】: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_tests和BUILD_global_tests标志可以在 cmake 中关闭
标签: visual-studio-2010 cmake point-cloud-library