2013-10-30 85 views
1

我犯了一个错误,即更新到OS X 10.9,早上过早,并且在发布后不久。然后复合它我酿造卸载opencv然后试图重新安装它,所以它会使用一个新的库。现在它失败了。在OS X上安装Opencv x 10.9失败

这是奇妙的帮助:)错误消息和回溯。我无法找到任何有意义的事情为什么它失败。

任何指针将不胜感激。

enter code here 
/usr/local/Library/ENV/4.3/c++  -fsigned-char -W -Wall -Werror=return-type -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-unnamed-type-template-args -fdiagnostics-show-option -pthread -fomit-frame-pointer -msse -msse2 -msse3 -dynamiclib -Wl,-headerpad_max_install_names -compatibility_version 2.4.0 -current_version 2.4.6 -o ../../lib/libopencv_video.2.4.6.dylib -install_name /tmp/opencv-IuRF/opencv-2.4.6.1/macbuild/lib/libopencv_video.2.4.dylib 
cmakeFiles/opencv_video.dir/src/bgfg_gaussmix.cpp.o 
cmakeFiles/opencv_video.dir/src/bgfg_gaussmix2.cpp.o 
cmakeFiles/opencv_video.dir/src/bgfg_gmg.cpp.o 
cmakeFiles/opencv_video.dir/src/camshift.cpp.o 
cmakeFiles/opencv_video.dir/src/kalman.cpp.o 
cmakeFiles/opencv_video.dir/src/lkpyramid.cpp.o 
cmakeFiles/opencv_video.dir/src/motempl.cpp.o 
cmakeFiles/opencv_video.dir/src/optflowgf.cpp.o 
cmakeFiles/opencv_video.dir/src/precomp.cpp.o 
cmakeFiles/opencv_video.dir/src/simpleflow.cpp.o 
cmakeFiles/opencv_video.dir/src/tvl1flow.cpp.o 
cmakeFiles/opencv_video.dir/src/video_init.cpp.o ../../lib/libopencv_core.2.4.6.dylib ../../lib/libopencv_imgproc.2.4.6.dylib -framework OpenCL ../../lib/libopencv_core.2.4.6.dylib /usr/lib/libz.dylib -framework OpenCL 
cd /tmp/opencv-IuRF/opencv-2.4.6.1/macbuild/modules/video && /usr/local/Cellar/cmake/2.8.12/bin/cmake -E 
cmake_symlink_library ../../lib/libopencv_video.2.4.6.dylib ../../lib/libopencv_video.2.4.dylib ../../lib/libopencv_video.dylib 
/usr/local/Cellar/cmake/2.8.12/bin/cmake -E 
cmake_progress_report /tmp/opencv-IuRF/opencv-2.4.6.1/macbuild/CMakeFiles 97 98 
[ 42%] Built target opencv_video 
make: *** [all] Error 2 


/usr/local/Library/Homebrew/formula.rb:606:in `system' 
/usr/local/Library/Formula/opencv.rb:60:in `install' 
/usr/local/Library/Homebrew/extend/fileutils.rb:33:in `mkdir' 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/fileutils.rb:121:in `chdir' 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/fileutils.rb:121:in `chdir' 
/usr/local/Library/Homebrew/extend/fileutils.rb:32:in `mkdir' 
/usr/local/Library/Formula/opencv.rb:58:in `install' 
/usr/local/Library/Homebrew/build.rb:165:in `install' 
/usr/local/Library/Homebrew/formula.rb:266:in `brew' 
/usr/local/Library/Homebrew/formula.rb:617:in `stage' 
/usr/local/Library/Homebrew/resource.rb:56:in `stage' 
/usr/local/Library/Homebrew/extend/fileutils.rb:21:in `mktemp' 
/usr/local/Library/Homebrew/resource.rb:53:in `stage' 
(__FORWARDABLE__):3:in `__send__' 
(__FORWARDABLE__):3:in `stage' 
/usr/local/Library/Homebrew/formula.rb:615:in `stage' 
/usr/local/Library/Homebrew/formula.rb:261:in `brew' 
/usr/local/Library/Homebrew/build.rb:144:in `install' 
/usr/local/Library/Homebrew/build.rb:45:in `main' 
/usr/local/Library/Homebrew/build.rb:12 
/usr/local/Library/Formula/opencv.rb:66e here 

回答

0

你可以尝试从自制安装OpenCV,我会见了C进行同样的问题在我的10.9,最后我发现,从克里斯·穆克塔尔的解决方案。以下是步骤:

  1. 确保xcode-select --install Xcode命令行工具5.0.1已安装。
  2. 使用brew - brew安装python来安装python。
  3. PIP更新
  4. PIP安装numpy的
  5. 酿造linkapps
  6. 加入出口PYTHONPATH =在/ usr /本地/库/ OpenCV的/ 2.4.6.1/lib中/ python2.7/site-packages中:$ PYTHONPATH来。在.bash_profile
  7. 酿造安装OpenCV

在我遇到的错误来到了最后一步:对OpenCV的无公式。在这种情况下,你应该先运行命令brew tap homebrew/science。

好运

0

尝试brew安装的python,如果你不使用它已经。或者将env设置为标准。

我已经混帐矿编译AOK,这里是我的脚本(我用的ffmpeg的视频写入链接)

我的问题是从的NodeJS链接到它,有什么东西了与联所用的10.8倍工作。

require 'formula' 

class Opencv < Formula 
    homepage 'http://opencv.org/' 
    url 'http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.6.1/opencv-2.4.6.1.tar.gz' 
    sha1 'e015bd67218844b38daf3cea8aab505b592a66c0' 

    option '64-bit' 
    option 'with-qt', 'Build the Qt4 backend to HighGUI' 
    option 'with-tbb', 'Enable parallel code in OpenCV using Intel TBB' 
    # option 'without-opencl', 'Disable gpu code in OpenCV using OpenCL' 
    option 'with-opencl', 'enable gpu code in OpenCV using OpenCL' 
    option 'with-ffmpeg', 'enable ffmpeg' 

    depends_on 'cmake' => :build 
    depends_on 'pkg-config' => :build 
    depends_on 'numpy' => :python 
    depends_on :python 

    depends_on 'eigen' => :optional 
    depends_on 'libtiff' => :optional 
    depends_on 'jasper' => :optional 
    depends_on 'tbb'  => :optional 
    depends_on 'qt'  => :optional 
    depends_on :libpng 

    # Can also depend on ffmpeg, but this pulls in a lot of extra stuff that 
    # you don't need unless you're doing video analysis, and some of it isn't 
    # in Homebrew anyway. Will depend on openexr if it's installed. 
    depends_on 'ffmpeglatest' 

    def install 
    args = std_cmake_args + %W[ 
     -DCMAKE_OSX_DEPLOYMENT_TARGET= 
     -DWITH_CUDA=OFF 
     -DBUILD_ZLIB=OFF 
     -DBUILD_TIFF=OFF 
     -DBUILD_PNG=OFF 
     -DBUILD_JPEG=OFF 
     -DBUILD_JASPER=OFF 
     -DBUILD_TESTS=OFF 
     -DBUILD_PERF_TESTS=OFF 
     -DPYTHON_INCLUDE_DIR='#{python.incdir}' 
     -DPYTHON_LIBRARY='#{python.libdir}/lib#{python.xy}.dylib' 
     -DPYTHON_EXECUTABLE='#{python.binary}' 
    ] 

    if build.build_32_bit? 
     args << "-DCMAKE_OSX_ARCHITECTURES=i386" 
     args << "-DOPENCV_EXTRA_C_FLAGS='-arch i386 -m32'" 
     args << "-DOPENCV_EXTRA_CXX_FLAGS='-arch i386 -m32'" 
    end 
    args << '-DWITH_QT=ON' if build.with? 'qt' 
    args << '-DWITH_TBB=ON' if build.with? 'tbb' 
    # OpenCL 1.1 is required, but Snow Leopard and older come with 1.0 
    # args << '-DWITH_OPENCL=OFF' if build.without? 'opencl' or MacOS.version < :lion 
    # args << '-DWITH_FFMPEG=OFF' unless build.with? 'ffmpeg' 

    args << '..' 
    mkdir 'macbuild' do 
     system 'cmake', *args 
     system "make" 
     system "make install" 
    end 
    end 


    def caveats 
    python.standard_caveats if python 
    end 
end 
+0

当我回到我的办公桌时,我会清理这个答案。手机编辑并不理想。 –