18

我正在尝试在 Mac OS X 10.9(Mavericks)上安装 openCV 2.4.2(不是最新版本,但根据多个来源与较新的 OS X 兼容的稳定版本)。我试过从源代码安装并使用自制软件,但都不起作用。尝试安装时出现以下错误:

build Marieke$ make
[ 25%] Building CXX object modules/ts/CMakeFiles/opencv_ts.dir/src/precomp.cpp.o
In file included from /users/Marieke/Downloads/OpenCV-2.4.2/modules/ts/src/precomp.cpp:1:
In file included from /users/Marieke/Downloads/OpenCV-2.4.2/modules/ts/src/precomp.hpp:2:
In file included from /users/Marieke/Downloads/OpenCV-2.4.2/modules/ts/include/opencv2/ts/ts.hpp:40:
/users/Marieke/Downloads/OpenCV-2.4.2/modules/ts/include/opencv2/ts/ts_gtest.h:1657:13: fatal error: 
      'tr1/tuple' file not found
#   include <tr1/tuple>  // NOLINT
        ^
1 error generated.
make[2]: *** [modules/ts/CMakeFiles/opencv_ts.dir/src/precomp.cpp.o] Error 1
make[1]: *** [modules/ts/CMakeFiles/opencv_ts.dir/all] Error 2
make: *** [all] Error 2

我不知道如何解决这个问题,我已经尝试了几件事(我现在有最新版本的 Xcode、cmake、ffmpeg、faac、faad、qt ......)所以如果有人可以帮助我,那就是非常感谢,谢谢!

4

7 回答 7

54

假设您已安装brew,请运行以下命令。

brew tap homebrew/science
brew install opencv
于 2014-03-19T05:07:46.737 回答
15

使用macports。安装 macports 后,只需运行

sudo port install opencv

在命令提示符下。

这个另一个stackoverflow问题对于如何在Xcode中开始使用opencv的macports版本大多是正确的。

以下是使用 Xcode 5 的 macports 版本的 OpenCV 的一些最新说明:

  1. 创建一个新的 Xcode 项目作为 OS X 应用程序 -> 命令行工具等。
  2. 点击左上角的目标
  3. 单击构建设置选项卡
  4. 向下滚动到(或搜索)搜索路径部分
  5. 在用户标题搜索路径下添加 /opt/local/include
  6. 单击构建阶段选项卡
  7. 单击将二进制文件与库链接
  8. 从 /opt/local/lib 中选择所需的库
    1. 至少,添加 libopencv_core.dylib
  9. 如果您想要预先设置的命令行参数,请转到 Product -> Scheme -> Edit Scheme (⌘<)
    1. 单击左侧的运行选项卡
    2. 单击参数选项卡
    3. 在启动时传递的参数中输入参数
  10. 完毕!
于 2013-10-31T16:54:31.973 回答
12

您可以尝试从 homebrew 安装 opencv,我在 10.9 中遇到了与 cmake 相同的问题,最后我从 Chris Muktar 找到了解决方案。以下是步骤:

  1. 确保xcode-select --install安装了 Xcode 命令行工具 5.0.1。
  2. 使用 brew - 安装 python brew install python
  3. pip update
  4. pip install numpy
  5. brew linkapps
  6. 添加export PYTHONPATH=/usr/local/Cellar/opencv/2.4.6.1/lib/python2.7/site-packages:$PYTHONPATH.bash_profile您的主目录中
  7. brew install opencv

在最后一步中,我遇到了错误:No available formula for opencv。在这种情况下,您应该首先运行命令brew tap homebrew/science

祝你好运

于 2013-11-12T12:33:51.443 回答
1

感谢您的回答!我最终得到了以下解决方案:我将#define GTEST_USE_OWN_TR1_TUPLE 1 添加到ts_gtest.h。可能不是最漂亮的解决方案,但我不需要 gtest 其他任何东西,所以它对我有用。

于 2013-11-01T16:42:12.373 回答
1

您可以在 CMakeCache.txt 文件中禁用 ts 模块:

//Include opencv_ts module into the OpenCV build
BUILD_opencv_ts:BOOL=OFF

我的意思是没有理由修改现有代码。

于 2013-11-18T07:11:05.320 回答
1

我认为您确实需要进行配置,仅此而已。

我试过你的问题,我认为步骤如下:

  1. mac打开终端
  2. 在终端中,检查你有 cmake 和 ccmake。如果没有,请输入“brew install cmake”
  3. 转到您下载的opencv文件夹,通过键入“mkdir build”创建一个新文件夹,然后键入“cd build”
  4. 在此构建文件夹中,检查您是否安装了 gcc 和 g++。
  5. 现在,通过输入“ccmake .. -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++”进行配置,首先输入“c”进行配置,然后输入“e”退出,然后输入“g”进行生成!
  6. 你现在应该又在终端了!然后请输入“make”
  7. 输入“sudo make install”,现在已经安装了opencv,通过输入“brew list”检查它,你应该在那里看到opencv
  8. 输入“酿造链接应用程序”
  9. 如果您有python,请输入“import cv”进行测试,它应该可以工作!
于 2014-04-21T21:00:47.597 回答
0

这可能与当前 Qt on Mavericks 的问题有关。

见:https ://github.com/mxcl/homebrew/pull/23793

我会尝试为qt安装当前修补的自制桶,然后安装opencv:

brew update
brew uninstall opencv
brew uninstall qt
brew install -v https://raw.github.com/cliffrowley/homebrew/patched_qt/Library/Formula/qt.rb --HEAD
brew install opencv

小心风:qt build 花了我大约一个小时才完成

于 2013-10-31T19:30:39.760 回答