【问题标题】:Trouble installing OpenCV with Cmake使用 Cmake 安装 OpenCV 时遇到问题
【发布时间】:2017-04-24 08:00:10
【问题描述】:

我正在尝试为 Python 安装 openCV 库,但是我是 CMake 新手,在 ~/opencv 中克隆存储库后遇到了一些麻烦。

我已经使用 mkdir 命令在其中创建了一个构建目录,但是当尝试在其中设置 CMake 选项时,一旦进入其中。

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local

我收到以下错误提示:

CMake Error: The source directory "/Users/eDen/opencv/build/CMAKE_INSTALL_PREFIX=/usr/local" does not exist.

【问题讨论】:

  • 您忘记了cmake 的最后一个参数,它指向源目录
  • 我也有同样的问题。我正在尝试从我的构建目录调用 cmake 。这是我在源代码中创建的文件夹,我从 git 递归克隆。 cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/myInstallfolder ../ 不管我尝试什么,我在源代码构建中都有一个错误,要求我创建一个构建文件夹。源目录的最后一个参数没有改变任何东西。

标签: macos opencv unix cmake


【解决方案1】:

您似乎没有创建正确的目录,某些 Mac OS X 安装不包括 /usr/local/。如果尚未创建目录,您可以使用:

sudo mkdir /usr/local/

但是你说你想在 Python 中使用 OpenCV。我建议您获取已编译的副本,除非您需要一些已编译版本中没有的高级功能,例如 Qt 集成或 CUDA 编程。但是这些功能都包含在 cmake 命令的参数中。

关于如何从 Homebrew 存储库获取 OpenCV 的说明,this page 解释了该过程。基本上,你安装 Homebrew,然后是 Python,配置它并安装一些依赖项。

【讨论】:

    【解决方案2】:

    正如 Tsyvarev 在 cmets 中提到的,您需要在命令末尾指定 源目录 的路径(即主 CMakeLists.txt 文件所在的位置) .所以,假设你现在在 build 目录中,最终的cmake 命令如下:

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
    

    【讨论】:

      【解决方案3】:

      我的最后一个参数是..,但仍然出现错误。

      就我而言,上述参数中有一个错误的空格。所以最后一个.. 被忽略了。

      【讨论】:

        猜你喜欢
        • 2015-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多