在mac os X 10.6.8上安装openCV 2.3.0 / 2.3.1时出错

时间:2012-04-09 17:23:28

标签: opencv osx-snow-leopard

我正在尝试两天在我的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  

2 个答案:

答案 0 :(得分:1)

嗯,这是在mac os下编译opencv的常见问题,尽管通常可以通过修改opencv源来解决这个问题。 (我曾两次遇到这个问题,而且我总是稍微改变一下来让所有东西都编译完毕。)

但是,我上次安装opencv时,我刚刚使用brew:

brew install opencv

没有任何问题。

答案 1 :(得分:0)

我已经设法在OSX 10.6.8上安装了OpenCV 2.3.1,但我使用MacPorts完成了它(我建议它处理依赖关系并为你构建):

  1. 确保您已安装Apple Developer Tools(或至少使用命令行工具使用XCode)
  2. 安装MacPorts(如果尚未安装)
  3. 通过MacPorts安装OpenCV:

    sudo port install opencv

  4. 有关详细信息,请参阅Build via MacPorts on the wiki

    我还要提到我确实碰到了an error,但那是因为之前现有的dylib位于错误的位置。