无法使用CMake生成OpenCV项目

每次我尝试构build,我得到的错误:

CMake错误:源目录“E:/代码/testing”似乎不包含CMakeLists.txt。 指定 – 帮助使用,或按下CMake GUI上的帮助button。

这并没有什么意义,因为我清楚地知道CMakeLists.txt包含在那个目录中。 我试过在网上寻找这个问题,但似乎我可能是唯一有这个问题的人。 有没有人跑过这个问题呢?

有没有更容易的方法来集成OpenCV? 我有一个Visual Studio的副本,但OpenCV维基说,它不再受支持。

我在Windows 7上,使用CMake-GUI

我遵循的试用指南可以在这里find: http : //redkiing.wordpress.com/2010/10/03/opencv-and-visual-studio-2010-with-cmake/

编辑

我结束了使用Windows预构build的OpenCV。

如果你肯定可以在文本编辑器中打开E:/Code/Test/CMakeLists.txt,那么这是我猜CMake GUI的一个bug。 你可以尝试重新安装CMake。 如果仍然失败,您可以在CMake邮件列表上询问和/或提交错误报告 。

如果你想尝试没有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

你可以尝试使用CMake-Gui,它应该位于CMake / bin目录中。 有了这个工具,你可以指定源的位置和设置。

我有这个问题,

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

它的工作