Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loading…

opencv failed to build on 10.9 #402

Closed
abhishekkrthakur opened this Issue · 27 comments

14 participants

abhishek thakur Jake Luciani Mark Essel nikdatrix marbon87 chrism2671 Hector Garcia jeffpolk230 Jim Architgoel4 Tabish Chasmawala Brian Foshee Dominique Samuel John
abhishek thakur

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

Jake Luciani

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.

Mark Essel

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

abhishek thakur

Same problem here, doesnot work

nikdatrix

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
marbon87

I had the same problem. I ran
xcode-select --install
After that, the installation of opencv works with brew

chrism2671

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.

chrism2671

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).

Hector Garcia

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

chrism2671
Hector Garcia

it worked after installing python :) thanks @chrism2671 !

jeffpolk230

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
jeffpolk230

@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

abhishek thakur

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.

Jim

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
Mark Essel

@jstoddart try a brew install -v homebrew/science/opencv
and share your error here. I may be able to help.

Jim

@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

Mark Essel

Groovy, glad it worked ok for you once from a clean slate.

Architgoel4

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.

Tabish Chasmawala

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?

Jim

@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
Mark Essel

was there a compile error above this block of output?

Jim

Not that I could find :-/
It always seems to crop up around this same point in the install

Brian Foshee

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

Mark Essel

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' ]

      }
    }]
  ]   
Brian Foshee

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.

Brian Foshee crakalakin referenced this issue from a commit in crakalakin/homebrew-science
Brian Foshee crakalakin Update opencv to 2.4.7 and to work on mavericks
See issues #402
ac7b781
Samuel John samueljohn was assigned
Dominique
Owner
dpo commented

@abhishekkrthakur Could you please check if the updated opencv formula resolves the issue, and close this ticket if it does?

Christophe Prud'homme prudhomm referenced this issue from a commit in feelpp/homebrew-science
zimbatm zimbatm node08: Fixes double-free segfault issue. See #401
Closes #402.
Closes #401.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
9a6d420
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.