2

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

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/

编辑

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

4

3 回答 3

1

如果您绝对可以在文本编辑器中打开 E:/Code/Test/CMakeLists.txt,那么我猜这是 CMake GUI 的错误。您可以尝试重新安装 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

于 2012-06-08T13:59:21.970 回答
0

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

于 2012-06-08T12:28:56.850 回答
0

我有问题,

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

它有效

于 2017-04-01T14:37:28.320 回答