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

Macos 在Mac OS X 10.9(Mavericks)上安装openCV 2.4.2,macos,opencv,Macos,Opencv,我正试图在MacOSX10.9(Mavericks)上安装openCV 2.4.2(不是最新版本,但根据一些来源,它是与较新的OSX兼容的稳定版本)。我尝试过从源代码安装和使用自制软件,但两者都不起作用。我在尝试安装时遇到以下错误: build Marieke$ make [ 25%] Building CXX object modules/ts/CMakeFiles/opencv_ts.dir/src/precomp.cpp.o In file included from /users/Mar

我正试图在MacOSX10.9(Mavericks)上安装openCV 2.4.2(不是最新版本,但根据一些来源,它是与较新的OSX兼容的稳定版本)。我尝试过从源代码安装和使用自制软件,但两者都不起作用。我在尝试安装时遇到以下错误:

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
build-Marieke$make
[25%]构建CXX对象模块/ts/cmakfiles/opencv_ts.dir/src/precomp.cpp.o
在/users/Marieke/Downloads/OpenCV-2.4.2/modules/ts/src/precomp.cpp中包含的文件中:1:
在/users/Marieke/Downloads/OpenCV-2.4.2/modules/ts/src/precomp.hpp中包含的文件中:2:
在/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/tsgtest.h:1657:13:致命错误:
找不到“tr1/tuple”文件
#包括//NOLINT
^
生成1个错误。
make[2]:***[modules/ts/CMakeFiles/opencv_ts.dir/src/precomp.cpp.o]错误1
make[1]:***[modules/ts/CMakeFiles/opencv_ts.dir/all]错误2
make:**[全部]错误2
我不知道如何解决这个问题,我已经尝试了一些方法(我现在有最新版本的Xcode、cmake、ffmpeg、faac、faad、qt等),所以如果有人能帮助我,我将不胜感激,谢谢

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

sudo port install opencv
在命令提示下

对于如何在Xcode中开始使用macports版本的opencv,这基本上是正确的

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

  • 创建一个新的Xcode项目,如OSX应用程序->命令行工具等
  • 单击左上角的目标
  • 单击“生成设置”选项卡
  • 向下滚动至(或搜索)搜索路径部分
  • 在用户标题搜索路径下添加/opt/local/include
  • 单击“构建阶段”选项卡
  • 单击链接二进制库
  • 从/opt/local/lib中选择所需的库
  • 至少,添加libopencv_core.dylib

  • 如果需要预设命令行参数,请转到产品->方案->编辑方案(⌘ 这可能与当前关于小牛Qt的问题有关

    见:

    我会尝试安装当前已修补的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构建花了我大约一个小时才完成

    谢谢你的回答!
    我最终得到了以下解决方案:我在ts#u GTEST.h中添加了#define GTEST(定义GTEST)u USE(使用)OWN(自己的)TR1(元组1)。这可能不是最漂亮的解决方案,但我不需要GTEST来做任何其他事情,所以它对我来说很有用。

    你可以尝试从自制中安装opencv,我在10.9中遇到了同样的问题,最后我从Chris Muktar那里找到了解决方案e步骤:

  • 确保安装了
    xcode选择--install
    xcode命令行工具5.0.1
  • 使用brew安装python-
    brew安装python
  • pip更新
  • pip安装numpy
  • brew linkapps
  • 添加
    export PYTHONPATH=/usr/local/cillar/opencv/2.4.6.1/lib/python2.7/站点包:$PYTHONPATH
    到主目录中的
    .bash\u profile
  • brew安装opencv
  • 在最后一步中,我遇到了错误:
    没有适用于opencv的可用公式
    。在这种情况下,您应该首先运行命令
    brew tap homebrew/science


    祝您好运

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

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

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

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

    brew tap homebrew/science
    brew install opencv
    

    我认为你真的需要做一个配置,就是这样

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

  • mac中的开放终端
  • 在终端中,检查是否有cmake和ccmake。如果没有,请键入“brew安装cmake”
  • 转到下载的opencv文件夹,键入“mkdir build”,然后键入“cd build”,创建一个新文件夹
  • 在这个构建文件夹中,检查是否安装了gcc和g++
  • 现在,按类型“ccmake..-DCMAKE_C_COMPILER=/usr/bin/gcc-DCMAKE_CXX_COMPILER=/usr/bin/g++”进行配置,首先输入“C”进行配置,然后按“e”退出,然后按“g”进行生成
  • 您现在应该再次进入终端!然后请键入“make”
  • 键入“sudo make install”,现在opencv已经安装,请按“brew list”进行检查,您应该可以在那里看到opencv
  • 键入“brew链接应用程序”
  • 如果您有python,请通过键入“importcv”进行测试,它应该可以正常工作

  • 对我来说,OpenCV构建得很好,但是在
    OpenCV/2.4.7.1/lib
    文件夹中没有
    python*
    文件夹。其他教程显示
    cv2.so
    文件应该安装到我的
    网站包
    文件夹中,但我在我的系统中任何地方都找不到该名称的文件。因此
    import cv
    import cv2
    在Python中不起作用。@NeilTraft抱歉,我现在无法解决此问题,希望您尽快解决。我确实解决了。我尝试使用VirtualNV安装,而不是用numpy版本弄脏我的全局Python安装。不幸的是,brew安装过程不喜欢这样。numpy需要o可以在全局级别安装。谢谢。@NeilTraft,我实际上有一个VirtualNV,在那里我从源代码安装了numpy、scipy和opencv。对于OSX,clang有一个问题,所以您需要将此环境变量设置为解决方法:“导出ARCHFLAGS=-Wno error=将来未使用的命令行参数硬错误”这就是我得到的错误:在安装opencv之前,您必须'brew link jpeg libpng libtiff',Rox:~Rocela$brew link jpeg libpng libtiff Linking/usr/local/cillar/jpeg/8d…错误:无法符号链接include/jconfig.h/usr/local/include不可写。@roseliux
    sudo chown/usr/local/include/
    这将允许您的