【问题标题】:OpenCV installation on Mac OS X在 Mac OS X 上安装 OpenCV
【发布时间】:2013-11-09 09:52:06
【问题描述】:

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

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

我主要尝试了两种方法: 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”扩展而来 while (++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,并且在制作步骤中都给我带来了问题。

还有其他解决方案吗?

【问题讨论】:

标签: opencv cmake


【解决方案1】:

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

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

安装 CMAKE

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

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

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

安装 OPENCV

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

  2. 解压缩文件夹中的 tar 文件并通过终端转到该文件夹​​,例如cd 下载/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!

【讨论】:

  • 这就是我在1)中提到的方法......不起作用
  • 您注意到“不要使用最新版本”的部分了吗?我认为这可能是问题
  • 禁用性能测试时会发生什么?调用cmake时添加-D BUILD_PERF_TESTS=OFF
  • 这意味着你需要在尝试按照this link安装openCV之前构建ffmpeg
  • 终于,在尝试了这么多不同的事情之后,安装一个更旧、更稳定的 OpenCV 版本就成功了
【解决方案2】:

喜欢从源代码构建 opencv 的人的步骤

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

  1. 从 opencv.org(1) 或 opencv github 下载源代码 回购(2)
  2. 启动 cmake-gui。
  3. source path设置为下载的opencv目录,将build path设置为 您的选择并单击 Configure 按钮。
  4. 将生成器指定为 unix makefile 并按 继续
  5. 选择编译器并点击完成按钮。
  6. 可能会列出包含错误的选项页面。

  1. 将鼠标悬停在任何选项上会显示有关该选项的工具提示编辑 您认为合适的选项。例如
    CMAKE_INSTALL_PREFIX - 更改 opencv 安装路径
    BUILD_SHARED_LIBS - 构建静态或共享库。等等

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

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

  1. 点击Generate生成make文件。
  2. 输入make(在终端的构建文件夹中)
  3. 输入make install

【讨论】:

    猜你喜欢
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    • 2017-01-16
    • 1970-01-01
    相关资源
    最近更新 更多