我正在尝试两天在我的Mac 10.6.8雪豹上安装OpenCV 2.3.0或2.3.1。我按照以下命令
$ cd /Users/ateendra/Desktop/OpenCV-2.3.0/
$ mkdir build
$ cd build/
$ cmake -D CMAKE_OSX_ARCHITECTURES=i386 -D CMAKE_C/CXX_FLAGS=-m32 ..
$ ccmake .
$ make -j8
$ sudo make install
现在我收到以下错误
/Users/ateendra/Desktop/OpenCV-2.3.0/modules/highgui/src/grfmt_exr.hpp:83: error: reference to ‘PixelType’ is ambiguous
/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers /QuickdrawTypes.h:193: error: candidates are: typedef SInt8 PixelType
/opt/local/include/OpenEXR/ImfPixelType.h:49: error: enum Imf::PixelType
/Users/ateendra/Desktop/OpenCV-2.3.0/modules/highgui/src/grfmt_exr.hpp:83: error: ‘PixelType’ does not name a type
make[2]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/src/loadsave.o] Error 1
make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2
答案 0 :(得分:1)
嗯,这是在mac os下编译opencv的常见问题,尽管通常可以通过修改opencv源来解决这个问题。 (我曾两次遇到这个问题,而且我总是稍微改变一下来让所有东西都编译完毕。)
但是,我上次安装opencv时,我刚刚使用brew:
brew install opencv
没有任何问题。
答案 1 :(得分:0)
我已经设法在OSX 10.6.8上安装了OpenCV 2.3.1,但我使用MacPorts完成了它(我建议它处理依赖关系并为你构建):
通过MacPorts安装OpenCV:
sudo port install opencv
有关详细信息,请参阅Build via MacPorts on the wiki。
我还要提到我确实碰到了an error,但那是因为之前现有的dylib位于错误的位置。