【问题标题】:Compile OpenCV with CMake and minGW使用 CMake 和 minGW 编译 OpenCV
【发布时间】:2012-07-07 16:15:14
【问题描述】:

我无法在 Windows 上使用 Cmake 和 MinGW 编译 openCV。 我完全不明白我的错误,请看一下:

好的,我不能发布任何图片。所以这里是错误:

CMake Error at cmake/OpenCVUtils.cmake:19 (if):

如果给定参数:

"C:/BuildOpenCV" "MATCHES" "^C:/Users/Corentin/Desktop/C_C++/openCV/opencv" "OR" "C:/BuildOpenCV" "MATCHES" "^C:/BuildOpenCV"

正则表达式“^C:/Users/Corentin/Desktop/C_C++/openCV/opencv”不能 编译 调用堆栈(最近的调用优先): CMakeLists.txt:281 (ocv_include_directories)

我的源码目录:C:/Users/Corentin/Desktop/C_C++/openCV/opencv

在哪里构建二进制文件:C:/BuildOpenCV

您知道导致此类问题的原因是什么吗?我是新用户,可能忘记了一些重要的细节,请见谅=)。

谢谢!

【问题讨论】:

    标签: windows opencv mingw


    【解决方案1】:

    令人惊讶的是我今天遇到了同样的错误,并在 stackoverflow 上搜索了解决方案... ;o)

    答案在第二条错误信息中: 正则表达式“^C:/Users/Corentin/Desktop/C_C++/openCV/opencv”无法编译

    和你一样,我是否将文件夹命名为 ../C++/..

    由于整个路径是作为正则表达式输入的,“+”被解释为“一个或多个字符”的正则表达式控制序列。因此 ++ 没有意义,表达式无法编译。

    (快速)解决方案是将您的目录重命名为 cpp 或其他不带控制字符的名称。

    从我的角度来看,这是一个错误,因为还可能存在其他“控制字符”[]().*+\{}? (特别是在 Windows 中)在路径字符串中,即版本号:OpenCV-2.4.1

    我没有时间注册自己报告错误,但也许其他人已经有一个帐户?

    【讨论】:

    • 我遇到了同样的问题。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 2014-11-02
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 2017-09-10
    • 1970-01-01
    相关资源
    最近更新 更多