
Loading…
Looks like it's a Python issue:
/tmp/opencv-ogPQ/opencv-2.4.6.1/modules/python/src2/cv2.cpp:1:10: fatal error: 'Python.h' file not found
#include <Python.h>
^
/usr/local/Cellar/cmake/2.8.12/bin/cmake -E cmake_progress_report /tmp/opencv-ogPQ/opencv-2.4.6.1/macbuild/CMakeFiles
brew install python
pip-2.7 install numpy
fixes it.
bumped into the same issue
make[2]: *** [modules/python/CMakeFiles/opencv_python.dir/src2/cv2.cpp.o] Error 1
make[1]: *** [modules/python/CMakeFiles/opencv_python.dir/all] Error 2
think I got an older version working o by using this formula
https://gist.github.com/victusfate/6183649
with:
brew install opencv --env=std
ah here's the detail I need to remedy
make[2]: *** No rule to make target `/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config/libpython2.7.dylib', needed by `lib/cv2.so'. Stop.
so no Python.framework avail. gonna try switching to a homebrew python install as mentioned above
and related docs:
"Looks like Python.framework has been intentionally removed by Apple:"
https://developer.apple.com/library/mac/releasenotes/General/APIDiffsMacOSX10_9/index.html
stackoverflow:
http://stackoverflow.com/questions/19555395/python-framework-is-missing-from-os-x-10-9-sdk-why-also-workaround
Same problem here, doesnot work
Hi!! similar problem here, no issues with python though.. not sure what my problem is.
Downloading http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.6.1/opencv-2.4.6.1.tar.gz Already downloaded: /Library/Caches/Homebrew/opencv-2.4.6.1.tar.gz ==> cmake -DCMAKE_INSTALL_PREFIX=/usr/local/Cellar/opencv/2.4.6.1 -DCMAKE_BUILD_TYPE=None -DCMAKE_FIND_FRAMEWORK=LAST -DCMAKE_VERBOSE_MAKEFIL ==> make /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 -fno-omit-frame-pointer -msse -msse2 -msse3 -dynamiclib -Wl,-headerpad_max_install_names -compatibility_version 2.4.0 -current_version 2.4.6 -o ../../lib/libopencv_stitching.2.4.6.dylib -install_name /tmp/opencv-Qo6n/opencv-2.4.6.1/macbuild/lib/libopencv_stitching.2.4.dylib CMakeFiles/opencv_stitching.dir/src/autocalib.cpp.o CMakeFiles/opencv_stitching.dir/src/blenders.cpp.o CMakeFiles/opencv_stitching.dir/src/camera.cpp.o CMakeFiles/opencv_stitching.dir/src/exposure_compensate.cpp.o CMakeFiles/opencv_stitching.dir/src/matchers.cpp.o CMakeFiles/opencv_stitching.dir/src/motion_estimators.cpp.o CMakeFiles/opencv_stitching.dir/src/precomp.cpp.o CMakeFiles/opencv_stitching.dir/src/seam_finders.cpp.o CMakeFiles/opencv_stitching.dir/src/stitcher.cpp.o CMakeFiles/opencv_stitching.dir/src/util.cpp.o CMakeFiles/opencv_stitching.dir/src/warpers.cpp.o ../../lib/libopencv_core.2.4.6.dylib ../../lib/libopencv_imgproc.2.4.6.dylib ../../lib/libopencv_flann.2.4.6.dylib ../../lib/libopencv_highgui.2.4.6.dylib ../../lib/libopencv_features2d.2.4.6.dylib ../../lib/libopencv_calib3d.2.4.6.dylib ../../lib/libopencv_objdetect.2.4.6.dylib ../../lib/libopencv_video.2.4.6.dylib ../../lib/libopencv_photo.2.4.6.dylib ../../lib/libopencv_ml.2.4.6.dylib ../../lib/libopencv_legacy.2.4.6.dylib ../../lib/libopencv_gpu.2.4.6.dylib ../../lib/libopencv_ocl.2.4.6.dylib ../../lib/libopencv_nonfree.2.4.6.dylib -framework OpenCL ../../lib/libopencv_gpu.2.4.6.dylib ../../lib/libopencv_photo.2.4.6.dylib ../../lib/libopencv_legacy.2.4.6.dylib ../../lib/libopencv_ml.2.4.6.dylib ../../lib/libopencv_ocl.2.4.6.dylib ../../lib/libopencv_calib3d.2.4.6.dylib ../../lib/libopencv_features2d.2.4.6.dylib ../../lib/libopencv_flann.2.4.6.dylib ../../lib/libopencv_objdetect.2.4.6.dylib ../../lib/libopencv_highgui.2.4.6.dylib ../../lib/libopencv_video.2.4.6.dylib ../../lib/libopencv_imgproc.2.4.6.dylib ../../lib/libopencv_core.2.4.6.dylib /usr/lib/libz.dylib -framework OpenCL cd /tmp/opencv-Qo6n/opencv-2.4.6.1/macbuild/modules/stitching && /usr/local/Cellar/cmake/2.8.12/bin/cmake -E cmake_symlink_library ../../lib/libopencv_stitching.2.4.6.dylib ../../lib/libopencv_stitching.2.4.dylib ../../lib/libopencv_stitching.dylib /usr/local/Cellar/cmake/2.8.12/bin/cmake -E cmake_progress_report /tmp/opencv-Qo6n/opencv-2.4.6.1/macbuild/CMakeFiles 90 91 [100%] Built target opencv_stitching make: *** [all] Error 2
I had the same problem. I ran
xcode-select --install
After that, the installation of opencv works with brew
OK, so I installed python from brew along with numpy via pip (and made sure everything was up-to-date, and ran brew linkapps - and then amazingly it worked! Hurray! Version 2.4.6.1.
One other thing, I added the line from to .bash_profile from here http://stackoverflow.com/questions/17502278/mac-lion-issue-with-opencv-and-python-2-7-5 (modifying it for my version) - it didn't work without this (segmentation fault).
Same here, fresh Mavericks install:
brew install opencv
.............
/usr/local/Cellar/cmake/2.8.12/bin/cmake -E cmake_progress_report /tmp/opencv-qNEW/opencv-2.4.6.1/macbuild/CMakeFiles 92
[100%] Built target opencv_stitching
make: *** [all] Error 2
it worked after installing python :) thanks @chrism2671 !
I'm newbie to opencv. If there's anyone got their opencv installed successfully yet couldn't import cv in python?
(shows segmentation fault 11, i've checked with Homebrew/homebrew#16016 this post and still the same problem)
thanks in advance
@chrism2671 Yes, and just repeated again. I even got some fix on my PYTHONPATH. Now it's /usr/local/Cellar/opencv/2.4.6.1/lib/python2.7/site-packages:
Still hitting segmentation fault 11
I was able to fix the problem by removing all the instances of opencv that I had earlier. I did a brew doctor and brew install homebrew/science/opencv which gave me linking errors. Then I tried to link using brew link --overwrite opencv which told me that I had multiple instances of opencv. So I removed the folders manually using "sudo rm -rf FOLDERNAME_WHICH_GENERATED_LINKING_ERROR". After this I tried linking again and symlinks were created and now I'm able to import cv2 in python.
I'm running into the same issue - no luck any of the methods mentioned above (python/numpy or the .bash_profile paths). I've also double checked that brew update, brew doctor, and command line tools are all good-to-go and that my permissions are correct in the /usr/local directory.
I've run brew tap homebrew/science and I'm trying to run brew install opencv
I'm running Mavericks - 10.9
Here's the error output:
brew install homebrew/science/opencv
==> Downloading http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.6.1/opencv-
Already downloaded: /Library/Caches/Homebrew/opencv-2.4.6.1.tar.gz
==> cmake -DCMAKE_INSTALL_PREFIX=/usr/local/Cellar/opencv/2.4.6.1 -DCMAKE_BUILD_TYPE=None -DCMAKE_
==> make
/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 -fno-omit-frame-pointer -msse -msse2 -msse3 -dynamiclib -Wl,-headerpad_max_install_names -compatibility_version 2.4.0 -current_version 2.4.6 -o ../../lib/libopencv_legacy.2.4.6.dylib -install_name /tmp/opencv-uIMW/opencv-2.4.6.1/macbuild/lib/libopencv_legacy.2.4.dylib CMakeFiles/opencv_legacy.dir/src/3dtracker.cpp.o CMakeFiles/opencv_legacy.dir/src/auxutils.cpp.o CMakeFiles/opencv_legacy.dir/src/bgfg_acmmm2003.cpp.o CMakeFiles/opencv_legacy.dir/src/bgfg_codebook.cpp.o CMakeFiles/opencv_legacy.dir/src/bgfg_common.cpp.o CMakeFiles/opencv_legacy.dir/src/bgfg_estimation.cpp.o CMakeFiles/opencv_legacy.dir/src/bgfg_gaussmix.cpp.o CMakeFiles/opencv_legacy.dir/src/blobtrack.cpp.o CMakeFiles/opencv_legacy.dir/src/blobtrackanalysis.cpp.o CMakeFiles/opencv_legacy.dir/src/blobtrackanalysishist.cpp.o CMakeFiles/opencv_legacy.dir/src/blobtrackanalysisior.cpp.o CMakeFiles/opencv_legacy.dir/src/blobtrackanalysistrackdist.cpp.o CMakeFiles/opencv_legacy.dir/src/blobtrackgen1.cpp.o CMakeFiles/opencv_legacy.dir/src/blobtrackgenyml.cpp.o CMakeFiles/opencv_legacy.dir/src/blobtrackingauto.cpp.o CMakeFiles/opencv_legacy.dir/src/blobtrackingcc.cpp.o CMakeFiles/opencv_legacy.dir/src/blobtrackingccwithcr.cpp.o CMakeFiles/opencv_legacy.dir/src/blobtrackinglist.cpp.o CMakeFiles/opencv_legacy.dir/src/blobtrackingmsfg.cpp.o CMakeFiles/opencv_legacy.dir/src/blobtrackingmsfgs.cpp.o CMakeFiles/opencv_legacy.dir/src/blobtrackpostprockalman.cpp.o CMakeFiles/opencv_legacy.dir/src/blobtrackpostproclinear.cpp.o CMakeFiles/opencv_legacy.dir/src/blobtrackpostproclist.cpp.o CMakeFiles/opencv_legacy.dir/src/calcimagehomography.cpp.o CMakeFiles/opencv_legacy.dir/src/calibfilter.cpp.o CMakeFiles/opencv_legacy.dir/src/calonder.cpp.o CMakeFiles/opencv_legacy.dir/src/camshift.cpp.o CMakeFiles/opencv_legacy.dir/src/clique.cpp.o CMakeFiles/opencv_legacy.dir/src/compat.cpp.o CMakeFiles/opencv_legacy.dir/src/condens.cpp.o CMakeFiles/opencv_legacy.dir/src/contourtree.cpp.o CMakeFiles/opencv_legacy.dir/src/correspond.cpp.o CMakeFiles/opencv_legacy.dir/src/corrimages.cpp.o CMakeFiles/opencv_legacy.dir/src/createhandmask.cpp.o CMakeFiles/opencv_legacy.dir/src/decomppoly.cpp.o CMakeFiles/opencv_legacy.dir/src/dominants.cpp.o CMakeFiles/opencv_legacy.dir/src/dpstereo.cpp.o CMakeFiles/opencv_legacy.dir/src/eigenobjects.cpp.o CMakeFiles/opencv_legacy.dir/src/em.cpp.o CMakeFiles/opencv_legacy.dir/src/enmin.cpp.o CMakeFiles/opencv_legacy.dir/src/enteringblobdetection.cpp.o CMakeFiles/opencv_legacy.dir/src/enteringblobdetectionreal.cpp.o CMakeFiles/opencv_legacy.dir/src/epilines.cpp.o CMakeFiles/opencv_legacy.dir/src/extendededges.cpp.o CMakeFiles/opencv_legacy.dir/src/face.cpp.o CMakeFiles/opencv_legacy.dir/src/facedetection.cpp.o CMakeFiles/opencv_legacy.dir/src/facetemplate.cpp.o CMakeFiles/opencv_legacy.dir/src/features2d.cpp.o CMakeFiles/opencv_legacy.dir/src/featuretree.cpp.o CMakeFiles/opencv_legacy.dir/src/findface.cpp.o CMakeFiles/opencv_legacy.dir/src/findhandregion.cpp.o CMakeFiles/opencv_legacy.dir/src/hmm.cpp.o CMakeFiles/opencv_legacy.dir/src/hmm1d.cpp.o CMakeFiles/opencv_legacy.dir/src/hmmobs.cpp.o CMakeFiles/opencv_legacy.dir/src/image.cpp.o CMakeFiles/opencv_legacy.dir/src/kdtree.cpp.o CMakeFiles/opencv_legacy.dir/src/lcm.cpp.o CMakeFiles/opencv_legacy.dir/src/lee.cpp.o CMakeFiles/opencv_legacy.dir/src/levmar.cpp.o CMakeFiles/opencv_legacy.dir/src/levmarprojbandle.cpp.o CMakeFiles/opencv_legacy.dir/src/levmartrif.cpp.o CMakeFiles/opencv_legacy.dir/src/lines.cpp.o CMakeFiles/opencv_legacy.dir/src/lmeds.cpp.o CMakeFiles/opencv_legacy.dir/src/lsh.cpp.o CMakeFiles/opencv_legacy.dir/src/morphcontours.cpp.o CMakeFiles/opencv_legacy.dir/src/morphing.cpp.o CMakeFiles/opencv_legacy.dir/src/oneway.cpp.o CMakeFiles/opencv_legacy.dir/src/optflowbm.cpp.o CMakeFiles/opencv_legacy.dir/src/optflowhs.cpp.o CMakeFiles/opencv_legacy.dir/src/optflowlk.cpp.o CMakeFiles/opencv_legacy.dir/src/pgh.cpp.o CMakeFiles/opencv_legacy.dir/src/planardetect.cpp.o CMakeFiles/opencv_legacy.dir/src/precomp.cpp.o CMakeFiles/opencv_legacy.dir/src/prewarp.cpp.o CMakeFiles/opencv_legacy.dir/src/pyrsegmentation.cpp.o CMakeFiles/opencv_legacy.dir/src/scanlines.cpp.o CMakeFiles/opencv_legacy.dir/src/segment.cpp.o CMakeFiles/opencv_legacy.dir/src/snakes.cpp.o CMakeFiles/opencv_legacy.dir/src/spilltree.cpp.o CMakeFiles/opencv_legacy.dir/src/stereogc.cpp.o CMakeFiles/opencv_legacy.dir/src/subdiv2.cpp.o CMakeFiles/opencv_legacy.dir/src/testseq.cpp.o CMakeFiles/opencv_legacy.dir/src/texture.cpp.o CMakeFiles/opencv_legacy.dir/src/trifocal.cpp.o CMakeFiles/opencv_legacy.dir/src/vecfacetracking.cpp.o CMakeFiles/opencv_legacy.dir/src/video.cpp.o ../../lib/libopencv_core.2.4.6.dylib ../../lib/libopencv_imgproc.2.4.6.dylib ../../lib/libopencv_flann.2.4.6.dylib ../../lib/libopencv_highgui.2.4.6.dylib ../../lib/libopencv_features2d.2.4.6.dylib ../../lib/libopencv_calib3d.2.4.6.dylib ../../lib/libopencv_video.2.4.6.dylib ../../lib/libopencv_ml.2.4.6.dylib -framework OpenCL ../../lib/libopencv_features2d.2.4.6.dylib ../../lib/libopencv_flann.2.4.6.dylib ../../lib/libopencv_highgui.2.4.6.dylib ../../lib/libopencv_imgproc.2.4.6.dylib ../../lib/libopencv_core.2.4.6.dylib /usr/lib/libz.dylib -framework OpenCL
cd /tmp/opencv-uIMW/opencv-2.4.6.1/macbuild/modules/legacy && /usr/local/Cellar/cmake/2.8.12/bin/cmake -E cmake_symlink_library ../../lib/libopencv_legacy.2.4.6.dylib ../../lib/libopencv_legacy.2.4.dylib ../../lib/libopencv_legacy.dylib
/usr/local/Cellar/cmake/2.8.12/bin/cmake -E cmake_progress_report /tmp/opencv-uIMW/opencv-2.4.6.1/macbuild/CMakeFiles 65 66 67 68 69 70 71 72 73 74 75 76 77 78
[ 81%] Built target opencv_legacy
make: *** [all] Error 2
@jstoddart try a brew install -v homebrew/science/opencv
and share your error here. I may be able to help.
@victusfate I was able to sucessfully install on a different computer which had just been given a clean install of 10.9 using the same method ( brew install python --> pip-2.7 install numpy --> brew tap homebrew/science --> brew install opencv )
I'll try again on the other computer tonight with your method and report back
Groovy, glad it worked ok for you once from a clean slate.
Same kind of problem. OSX Mavericks. Opencv 2.4.4. 2 errors.
/Users/architgoel/Downloads/opencv-2.4.4/modules/core/perf/perf_main.cpp:3:1: error: multiple unsequenced modifications to 'argc'
[-Werror,-Wunsequenced]
CV_PERF_TEST_MAIN(core)
^~~~~~~~~~~~~~~~~~~~~~~
/Users/architgoel/Downloads/opencv-2.4.4/modules/ts/include/opencv2/ts/ts_perf.hpp:481:12: note: expanded from macro 'CV_PERF_TEST_MAIN'
while (++argc >= (--argc,-1)) {VA_ARGS; break;} /this ugly construction is needed for VS 2005/\
^ ~~
1 error generated.
make[2]: *** [modules/core/CMakeFiles/opencv_perf_core.dir/perf/perf_main.cpp.o] Error 1
make[1]: *** [modules/core/CMakeFiles/opencv_perf_core.dir/all] Error 2
make: *** [all] Error 2
Please help.
Similar problem. OpenCV 2.4.6.1. OS X Mavericks. Using 'brew install opencv' with Anaconda version of Python.
brew install opencv
==> Downloading http://downloads.sourceforge.net/project/opencvlibrary/opencv-un
Already downloaded: /Library/Caches/Homebrew/opencv-2.4.6.1.tar.gz
==> cmake -DCMAKE_INSTALL_PREFIX=/usr/local/Cellar/opencv/2.4.6.1 -DCMAKE_BUILD_
==> make
cd /tmp/opencv-Dfcn/opencv-2.4.6.1/macbuild/modules/stitching && /usr/local/Cellar/cmake/2.8.12/bin/cmake -E cmake_symlink_library ../../lib/libopencv_stitching.2.4.6.dylib ../../lib/libopencv_stitching.2.4.dylib ../../lib/libopencv_stitching.dylib
/usr/local/Cellar/cmake/2.8.12/bin/cmake -E cmake_progress_report /tmp/opencv-Dfcn/opencv- 2.4.6.1/macbuild/CMakeFiles 90 91
[100%] Built target opencv_stitching
make[1]: *** [modules/python/CMakeFiles/opencv_python.dir/all] Error 2
make: *** [all] Error 2
Please help. How do I fix?
@victusfate just tried the verbose install... same error:
[ 81%] Built target opencv_legacy
make: *** [all] Error 2
==> Formula
Tap: homebrew/science
Path: /usr/local/Library/Taps/homebrew-science/opencv.rb
==> Configuration
HOMEBREW_VERSION: 0.9.5
HEAD: 708d50ad736fd1668cfb689bfacfd24c1cef46d5
CPU: quad-core 64-bit sandybridge
OS X: 10.9-x86_64
Xcode: 5.0.1
CLT: 5.0.1.0.1.1382131676
X11: N/A
==> ENV
HOMEBREW_CC: clang
MAKEFLAGS: -j4
CMAKE_PREFIX_PATH: /usr/local
CMAKE_INCLUDE_PATH: /usr/include/libxml2:/System/Library/Frameworks/OpenGL.framework/Versions/Current/Headers:/usr/local/opt/python/Frameworks/Python.framework/Versions/2.7/Headers:/usr/local/opt/python/Frameworks/Python.framework/Versions/2.7/Headers
CMAKE_LIBRARY_PATH: /System/Library/Frameworks/OpenGL.framework/Versions/Current/Libraries
PKG_CONFIG_PATH: /usr/local/opt/libpng/lib/pkgconfig:/usr/local/opt/python/Frameworks/Python.framework/Versions/2.7/lib/pkgconfig:/usr/local/opt/python/Frameworks/Python.framework/Versions/2.7/lib/pkgconfig
PKG_CONFIG_LIBDIR: /usr/lib/pkgconfig:/usr/local/Library/ENV/pkgconfig/10.9
HOMEBREW_VERBOSE: 1
ACLOCAL_PATH: /usr/local/share/aclocal
OBJC: cc
PATH: /usr/local/opt/python/bin:/usr/local/opt/python/bin:/usr/local/Library/ENV/4.3:/usr/local/opt/cmake/bin:/usr/local/opt/pkg-config/bin:/usr/local/opt/libpng/bin:/usr/bin:/bin:/usr/sbin:/sbin
Error: opencv did not build
Logs:
/Users/Jim/Library/Logs/Homebrew/opencv/01.cmake
/Users/Jim/Library/Logs/Homebrew/opencv/02.make
was there a compile error above this block of output?
Not that I could find :-/
It always seems to crop up around this same point in the install
I'm having the same error as @jstoddart.
Full log output in this gist
...
make[2]: *** [modules/contrib/CMakeFiles/opencv_contrib.dir/src/rgbdodometry.cpp.o] Error 1
...
make[1]: *** [modules/contrib/CMakeFiles/opencv_contrib.dir/all] Error 2
...
[ 84%] Built target opencv_legacy
make: *** [all] Error 2
==> Formula
Tap: homebrew/science
Path: /usr/local/Library/Taps/homebrew-science/opencv.rb
==> Configuration
HOMEBREW_VERSION: 0.9.5
HEAD: ffa87d02020f414cf472b119c8b7565e16436178
CPU: 8-core 64-bit ivybridge
OS X: 10.9-x86_64
Xcode: 5.0.2
CLT: 5.0.1.0.1.1382131676
X11: N/A
==> ENV
HOMEBREW_CC: clang
HOMEBREW_CXX: clang++
MAKEFLAGS: -j8
CMAKE_PREFIX_PATH: /usr/local
CMAKE_INCLUDE_PATH: /usr/include/libxml2:/System/Library/Frameworks/OpenGL.framework/Versions/Current/Headers:/usr/local/opt/python/Frameworks/Python.framework/Versions/2.7/Headers:/usr/local/opt/python/Frameworks/Python.framework/Versions/2.7/Headers
CMAKE_LIBRARY_PATH: /System/Library/Frameworks/OpenGL.framework/Versions/Current/Libraries
PKG_CONFIG_PATH: /usr/local/opt/libpng/lib/pkgconfig:/usr/local/opt/python/Frameworks/Python.framework/Versions/2.7/lib/pkgconfig:/usr/local/opt/python/Frameworks/Python.framework/Versions/2.7/lib/pkgconfig
PKG_CONFIG_LIBDIR: /usr/lib/pkgconfig:/usr/local/Library/ENV/pkgconfig/10.9
HOMEBREW_VERBOSE: 1
ACLOCAL_PATH: /usr/local/share/aclocal
PATH: /usr/local/opt/python/bin:/usr/local/opt/python/bin:/usr/local/Library/ENV/4.3:/usr/local/opt/cmake/bin:/usr/local/opt/pkg-config/bin:/usr/local/opt/libpng/bin:/usr/bin:/bin:/usr/sbin:/sbin
Error: opencv did not build
Logs:
/Users/brian/Library/Logs/Homebrew/opencv/01.cmake
/Users/brian/Library/Logs/Homebrew/opencv/02.make
I'm using the homebrewed python and the following formula (also xcode command line tools manually installed from apple "Command Line Tools (OS X Mavericks) for Xcode - Late October 2013")
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'
option :cxx11
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
ENV.cxx11 if build.cxx11?
args = std_cmake_args + %W[
-DCMAKE_OSX_DEPLOYMENT_TARGET=
-DWITH_CUDA=OFF
-DBUILD_ZLIB=OFF
-DBUILD_TIFF=OFF
-DBUILD_PNG=ON
-DBUILD_JPEG=ON
-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 << "CC=clang"
args << "CXX=clang++"
# args << "CXXFLAGS=-O3 -stdlib=libstdc++"
args << "CXXFLAGS=-O3 -stdlib=libc++"
args << "LIBS=-lc++ -lc++abi"
args << '..'
mkdir 'macbuild' do
system 'cmake', *args
system "make"
system "make install"
end
end
def caveats
python.standard_caveats if python
end
end
and in my binding.gyp file I have a section like the folllowing:
'conditions': [
['OS=="mac"', {
'libraries': [
'-lcairo',
'-ljpeg',
'<!@(pkg-config --libs libavcodec libavformat libswscale libavutil)',
'<!@(pkg-config --libs opencv)',
'-lc++ -lc++abi'
],
'xcode_settings': {
'GCC_ENABLE_CPP_EXCEPTIONS': 'YES',
'OTHER_CFLAGS': [ '-g', '-mmacosx-version-min=10.7', '-std=c++11', '-stdlib=libc++', '-O3', '-D__STDC_CONSTANT_MACROS', '-D_FILE_OFFSET_BITS=64', '-D_LARGEFILE_SOURCE', '-Wall' ],
'OTHER_CPLUSPLUSFLAGS': [ '-g', '-mmacosx-version-min=10.7', '-std=c++11', '-stdlib=libc++', '-O3', '-D__STDC_CONSTANT_MACROS', '-D_FILE_OFFSET_BITS=64', '-D_LARGEFILE_SOURCE', '-Wall' ]
}
}]
]
I was able to solve my issue here with the following:
brew edit opencv
Make the following change:
depends_on 'eigen' => :optional
To:
depends_on 'eigen' => :build
Then Save and Close the file, and try to install opencv again.
I also was able to update the version number to 2.4.7 by changing:
url 'http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.6.1/opencv-2.4.6.1.tar.gz'
sha1 'e015bd67218844b38daf3cea8aab505b592a66c0'
To:
url 'https://github.com/Itseez/opencv/archive/2.4.7.tar.gz'
sha1 '67ec788943894d4be3dff6efd7720591108feb29'
The original error here being:
/tmp/opencv-rawk/opencv-2.4.7/modules/contrib/src/rgbdodometry.cpp:65:12: fatal error: 'unsupported/Eigen/MatrixFunctions' file not found
# include <unsupported/Eigen/MatrixFunctions>
^
1 error generated.
make[2]: *** [modules/contrib/CMakeFiles/opencv_contrib.dir/src/rgbdodometry.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [modules/contrib/CMakeFiles/opencv_contrib.dir/all] Error 2
make: *** [all] Error 2
EDIT: I also made some compiler flag changes. See my PR for those.
@abhishekkrthakur Could you please check if the updated opencv formula resolves the issue, and close this ticket if it does?
OpenCV fails to build on 10.9 with the following error:
(full gist: https://gist.github.com/abhishekkrthakur/7116671)
'nil' issue has been fixed here: Homebrew/homebrew#23472
==> Downloading http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.6.1/opencv-2.4.6.1.ta
Already downloaded: /Library/Caches/Homebrew/opencv-2.4.6.1.tar.gz
==> cmake -DCMAKE_INSTALL_PREFIX=/usr/local/Cellar/opencv/2.4.6.1 -DCMAKE_BUILD_TYPE=None -DCMAKE_FIND_FRAME
==> make
/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 -fno-omit-frame-pointer -msse -msse2 -msse3 -dynamiclib -Wl,-headerpad_max_install_names -compatibility_version 2.4.0 -current_version 2.4.6 -o ../../lib/libopencv_stitching.2.4.6.dylib -install_name /tmp/opencv-4ERH/opencv-2.4.6.1/macbuild/lib/libopencv_stitching.2.4.dylib CMakeFiles/opencv_stitching.dir/src/autocalib.cpp.o CMakeFiles/opencv_stitching.dir/src/blenders.cpp.o CMakeFiles/opencv_stitching.dir/src/camera.cpp.o CMakeFiles/opencv_stitching.dir/src/exposure_compensate.cpp.o CMakeFiles/opencv_stitching.dir/src/matchers.cpp.o CMakeFiles/opencv_stitching.dir/src/motion_estimators.cpp.o CMakeFiles/opencv_stitching.dir/src/precomp.cpp.o CMakeFiles/opencv_stitching.dir/src/seam_finders.cpp.o CMakeFiles/opencv_stitching.dir/src/stitcher.cpp.o CMakeFiles/opencv_stitching.dir/src/util.cpp.o CMakeFiles/opencv_stitching.dir/src/warpers.cpp.o ../../lib/libopencv_core.2.4.6.dylib ../../lib/libopencv_imgproc.2.4.6.dylib ../../lib/libopencv_flann.2.4.6.dylib ../../lib/libopencv_highgui.2.4.6.dylib ../../lib/libopencv_features2d.2.4.6.dylib ../../lib/libopencv_calib3d.2.4.6.dylib ../../lib/libopencv_objdetect.2.4.6.dylib ../../lib/libopencv_video.2.4.6.dylib ../../lib/libopencv_photo.2.4.6.dylib ../../lib/libopencv_ml.2.4.6.dylib ../../lib/libopencv_legacy.2.4.6.dylib ../../lib/libopencv_gpu.2.4.6.dylib ../../lib/libopencv_ocl.2.4.6.dylib ../../lib/libopencv_nonfree.2.4.6.dylib -framework OpenCL ../../lib/libopencv_gpu.2.4.6.dylib ../../lib/libopencv_photo.2.4.6.dylib ../../lib/libopencv_legacy.2.4.6.dylib ../../lib/libopencv_ml.2.4.6.dylib ../../lib/libopencv_ocl.2.4.6.dylib ../../lib/libopencv_calib3d.2.4.6.dylib ../../lib/libopencv_features2d.2.4.6.dylib ../../lib/libopencv_flann.2.4.6.dylib ../../lib/libopencv_objdetect.2.4.6.dylib ../../lib/libopencv_highgui.2.4.6.dylib ../../lib/libopencv_video.2.4.6.dylib ../../lib/libopencv_imgproc.2.4.6.dylib ../../lib/libopencv_core.2.4.6.dylib /usr/lib/libz.dylib -framework OpenCL
cd /tmp/opencv-4ERH/opencv-2.4.6.1/macbuild/modules/stitching && /usr/local/Cellar/cmake/2.8.12/bin/cmake -E cmake_symlink_library ../../lib/libopencv_stitching.2.4.6.dylib ../../lib/libopencv_stitching.2.4.dylib ../../lib/libopencv_stitching.dylib
/usr/local/Cellar/cmake/2.8.12/bin/cmake -E cmake_progress_report /tmp/opencv-4ERH/opencv-2.4.6.1/macbuild/CMakeFiles 92
[100%] Built target opencv_stitching
make: *** [all] Error 2