【问题标题】:CMake Error at 3rdparty/libtiff/CMakeLists.txt:27 (ocv_include_directories): Unknown CMake command "ocv_include_directories"3rdparty/libtiff/CMakeLists.txt:27 (ocv_include_directories) 的 CMake 错误:未知的 CMake 命令“ocv_include_directories”
【发布时间】:2013-01-28 02:13:43
【问题描述】:

是的,所以我正在尝试在 VS2012 中构建一个项目,过去 2 天我一直在追查各种错误...我正在处理很多遗留代码,它处理 OpenCV2 .1

因此,在查找了我需要的所有第 3 方文件后,我现在收到以下错误: 错误 C1021: 无效的预处理器命令 'cmakedefine' c:\opencv2.1\3rdparty\libtiff\tif_config.h

行:

/* Define to 1 if you have the <assert.h> header file. */
#cmakedefine HAVE_ASSERT_H

我在这里找到的唯一帮助是: cannot compile allegro using visual c++

建议我需要用 cmake 重建 OpenCV。在这一点上我得到了错误:

CMake Error at 3rdparty/libtiff/CMakeLists.txt:27 (ocv_include_directories):   Unknown CMake command "ocv_include_directories".

在可视化编辑器中。所以我追踪到here

所以我在命令行中运行它:

cmake C:/OpenCV2.1 -DBUILD_SAMPLES=ON

这会吐出更多错误: 3rdparty/libtiff/CMakeLists.txt:5(项目)的 CMake 错误: 使用错误数量的参数调用项目 PROJECT

CMake Error at 3rdparty/libtiff/CMakeLists.txt:27 (ocv_include_directories):
  Unknown CMake command "ocv_include_directories".

我找不到 ocv_include_directories 的任何文档。我尝试了多个 OpenCV cmake 教程,但没有任何成功。

【问题讨论】:

  • 我不知道 OpenCV,但您应该使用指定的生成器运行 cmake:cmake -G "Visual Studio 11" c:\OpenCV2.1ocv_include_directories 似乎是 OpenCV 定义的辅助函数,并包含在 include(SomeOpenCVUtilFile) 的某处。我不知道,为什么 OpenCV 找不到。
  • 我想我一定是在尝试找到正确的包组合时以某种方式混合了它。我只是要从头开始。感谢您的建议!

标签: c opencv cmake


【解决方案1】:

事实证明,问题实际上是我有 Visual Studio 2012,而我正在使用的代码库是 Visual Studio 2008 构建的。不可能追踪所有这些错误。解决方案是卸载 2012 并安装 2008。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 2021-01-24
    • 2021-06-05
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多