无法使用CMake生成OpenCV项目

时间:2012-06-08 12:17:13

标签: c++ windows visual-studio opencv cmake

每次我尝试构建时,都会收到错误:

CMake错误:源目录“E:/ Code / Test”似乎不包含CMakeLists.txt。 指定--help用于使用,或按CMake GUI上的帮助按钮。

这没有多大意义,因为我非常清楚地将CMakeLists.txt包含在该目录中。我试图在互联网上寻找这个问题,但似乎我可能是唯一一个遇到这个问题的人。有没有人遇到过这个问题?

是否有更简单的方法来集成OpenCV?我有一份Visual Studio副本,但OpenCV wiki说它不再受支持了。

我在Windows 7上使用CMake-GUI

我可以在此处找到我尝试开始使用的指南:http://redkiing.wordpress.com/2010/10/03/opencv-and-visual-studio-2010-with-cmake/

修改

我最终使用预构建的OpenCV for Windows。

3 个答案:

答案 0 :(得分:1)

如果你绝对可以在文本编辑器中打开E:/Code/Test/CMakeLists.txt,那么这就是我猜的CMake GUI的错误。您可以尝试重新安装CMake。如果仍然失败,您可以在CMake mailing list和/或file a bug report上询问。

如果您想在没有CMake GUI的情况下尝试,可以打开Visual Studio命令提示符并从那里开始工作。

  • 转到构建目录(构建二进制文件的位置 - 如果需要,首先创建它)

    cd E:/Code/Test
    mkdir build
    cd E:/Code/Test/build
    
  • 使用适当的生成器调用CMake。要查看生成器的完整列表,请运行cmake -h

    cmake .. -G"Visual Studio 10"
    
  • 显示选项

    cmake .. -L
    
  • 设置选项。例如要关闭BUILD_SHARED_LIBS,请执行:

    cmake .. -DBUILD_SHARED_LIBS:BOOL=OFF
    

以这种方式设置的任何选项都会被缓存,并且对于任何进一步的CMake运行都将保持不变。如果您想查看每个缓存选项的帮助信息,请执行cmake .. -LH

最终结果将是VS解决方案E:/Code/Test/buildOpenCV.sln

答案 1 :(得分:0)

您可以尝试使用CMake-Gui,它应位于CMake / bin-Directory中。使用此工具,您可以指定源位置和设置。

答案 2 :(得分:0)

我遇到了问题,

我只是通过复制和过去(CMakeLists.txt)重命名文件。

并且有效