使用CMake和minGW编译OpenCV

Sho*_*hoz 5 windows opencv mingw

我无法在Windows上使用Cmake和MinGW编译openCV.我完全不理解我的错误,请看看:

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

CMake Error at cmake/OpenCVUtils.cmake:19 (if):
Run Code Online (Sandbox Code Playgroud)

如果给出论点:

"C:/BuildOpenCV" "MATCHES" "^C:/Users/Corentin/Desktop/C_C++/openCV/opencv" "OR" "C:/BuildOpenCV" "MATCHES" "^C:/BuildOpenCV"
Run Code Online (Sandbox Code Playgroud)

正则表达式"^ C:/ Users/Corentin/Desktop/C_C++/openCV/opencv"无法编译调用堆栈(最近一次调用):CMakeLists.txt:281(ocv_include_directories)

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

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

你知道什么会导致这类问题吗?我是新用户,我可能忘记了一些重要的细节,请原谅我=).

谢谢 !

FSa*_*tto 21

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

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

就像你一样,我把文件夹命名为../C++/ ..

当整个路径作为正则表达式输入时,"+"被解释为"一个或多个字符"的正则表达式控制序列.因此++没有意义,表达式无法编译.

(快速)解决方案是将目录重命名为cpp或其他没有控制字符的内容.

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

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