在Mac OS X 10.9(Mavericks)上安装openCV 2.4.2

时间:2013-10-31 13:11:45

标签: macos opencv

我正在尝试在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,...)所以如果有人可以帮助我,非常感谢,谢谢!

7 个答案:

答案 0 :(得分:54)

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

brew tap homebrew/science
brew install opencv

答案 1 :(得分:15)

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

即可
sudo port install opencv

在命令提示符下。

对于如何在Xcode中开始使用opencv的macports版本,这个other stackoverflow question 正确

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

  1. 创建一个新的Xcode项目作为OS X应用程序 - &gt;命令行工具等
  2. 点击左上角的目标
  3. 单击“构建设置”选项卡
  4. 向下滚动(或搜索)“搜索路径”部分
  5. 在用户标题搜索路径下添加/ opt / local / include
  6. 单击“构建阶段”选项卡
  7. 点击链接二进制文件库
  8. 从/ opt / local / lib中选择所需的库
    1. 至少添加libopencv_core.dylib
  9. 如果您想预先设置命令行参数,请转到产品 - &gt;方案 - &gt;编辑方案(⌘&lt;)
    1. 点击左侧的“运行”标签
    2. 单击“参数”选项卡
    3. 在启动时传递的参数中输入参数
  10. 完成!

答案 2 :(得分:12)

你可以尝试从自制软件安装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
  8. 在最后一步中,我遇到了错误:No available formula for opencv。在这种情况下,您应该首先运行命令brew tap homebrew/science

    祝你好运

答案 3 :(得分:1)

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

答案 4 :(得分:1)

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

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

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

答案 5 :(得分:1)

我认为你真的需要进行配置,就是这样。

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

  1. 在Mac中打开终端
  2. 在终端
  3. ,检查你有cmake和ccmake。如果没有,请输入&#34; brew install cmake&#34;
  4. 转到您下载的opencv文件夹,键入&#34; mkdir build&#34;,然后&#34; cd build&#34;
  5. 创建一个新文件夹
  6. 在这个build文件夹中,检查你是否安装了gcc和g ++。
  7. 现在,按类型进行配置&#34; ccmake .. -DCMAKE_C_COMPILER = / usr / bin / gcc -DCMAKE_CXX_COMPILER = / usr / bin / g ++&#34;,输入&#34; c&#34;首先是配置,然后退出&#34; e&#34;然后&#34; g&#34;用于生成!
  8. 你现在应该再次进入终端!然后请输入&#34; make&#34;
  9. 键入&#34; sudo make install&#34;,现在安装opencv,按类型&#34; brew list&#34;进行检查,你应该看到opencv那里
  10. type&#34; brew linkapps&#34;
  11. 如果你有python进行测试,输入&#34; import cv&#34;,它应该正常工作!

答案 6 :(得分: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版本花了我一个小时才完成