19

为了在我的 Mac 上安装愚蠢的 OpenCV,我浏览了所有 Google 和 Stack Overflow 的搜索结果,但所有方法都完全没用。

我开始尝试使用 OS X 10.8 及其 XCode 版本来执行此操作,但没有成功。现在我在 10.9 和 XCode 5.0.1 上。

我主要尝试了 2 种方法:1)从 OCV 网站下载 .dmg 文件并执行 CMAKE 例程。当我进入 make -j8 步骤时,大约 36% 它给了我错误,例如:

-make[1]: * [modules/imgproc/CMakeFiles/opencv_perf_imgproc.dir/all] 错误 2

-Documents/Libraries/opencv-2.4.6.1/modules/ts/include/opencv2/ts/ts_perf.hpp:480:12:注意:从宏“CV_PERF_TEST_MAIN_INTERNALS”扩展而来,而 (++argc >= (--argc,- 1)) { VA_ARGS ; break;} /这个丑陋的缺点... ^ ~~ 1 个错误生成。make[2]: * * [modules/imgproc/CMakeFiles/opencv_perf_imgproc.dir/perf/perf_main.cpp.o] 错误 1

2)在最后使用 Homebrew,即使我添加了 python 路径,当我执行“导入 cv”时,它也会给我一个“没有名为 cv 的模块”错误

不久前我也尝试过 Macports,所以我不记得这些步骤,但它没有用。

不用说,我尝试了不同版本的 OCV,并且在制作步骤中都给了我问题。

还有其他解决方案吗?

4

2 回答 2

32

这里有一个很棒的教程。它突出显示您尝试使用的版本“不兼容”。我认为您应该尝试安装这些说明中所述的版本,然后看看效果如何。

以下说明直接取自该链接:

安装 CMake

  1. 首先,您需要在此处下载 CMake 的二进制分发下的 .dmg 文件。在我安装它的时候,文件名是 cmake-2.8.11.2-Darwin64-universal.dmg。

  2. 安装完成后会提示是否将CMake放入/usr/bin,选择Yes并完成安装

  3. 要确保 CMake 已成功安装,请在终端中键入 cmake -version

安装 OpenCV

  1. 首先,在这里下载 OpenCV 2.4.3 稳定版的 tar 文件,不要使用最新版本。因为我使用的是 OpenCV 2.4.6.1 并且它还不兼容,所以我在安装过程中遇到了困难。

  2. 提取文件夹中的 tar 文件并通过终端转到该文件夹​​,例如 cd Downloads/OpenCV-2.4.3

  3. 现在,以下每一行都将在终端中执行,并且必须成功执行(没有错误)

    1. mkdir build
    2. cd build
    3. cmake -G "Unix Makefiles" ..
    4. make -j8
    5. sudo make install
  4. 你们都准备好使用 OpenCV 了!

于 2013-10-30T00:51:36.117 回答
9

适合那些喜欢从源代码构建 opencv 的人的步骤

我更喜欢使用cmake-gui而不是完全从命令行执行此操作,因为这样可以让您更多地了解可用于 opencv 配置的选项,并且如果您想在明天自定义 opencv 构建(例如启用 java wrapper 或 OpenCL 等),可以让您处于更好的位置。

  1. 从 opencv.org( 1 ) 或 opencv github repo( 2 )下载源代码
  2. 启动 cmake-gui。
  3. 设置source path为下载的 opencv 目录和build path您的选择并单击Configure按钮。 在此处输入图像描述
  4. 将生成器指定为 unix makefile 并按 Continue 在此处输入图像描述
  5. 选择编译器并单击Done按钮。 在此处输入图像描述
  6. 可能会列出带有错误的选项页面。

在此处输入图像描述

  1. 将鼠标悬停在任何选项上都会提供有关该选项的工具提示根据您的需要编辑选项。例如
    CMAKE_INSTALL_PREFIX-更改 opencv 安装路径
    BUILD_SHARED_LIBS-构建静态或共享库。ETC

然后Configure再次单击。如果仍有错误,请编辑导致错误的选项并单击Configure按钮。重复编辑/Configure循环,直到不再有错误。一旦没有更多错误,请继续执行步骤 (8)。

下面选项卡的最小示例配置WITH。随意玩选项。这可能会导致最初的构建问题。但是您对构建的理解会更好。 在此处输入图像描述

  1. 单击Generate以生成 make 文件。
  2. 类型make(在构建文件夹的终端中)
  3. 类型make install
于 2015-03-23T16:56:55.153 回答