0

两天以来,我一直在尝试在我的 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  
4

2 回答 2

1

好吧,这是在mac os下编译opencv的一个常见问题,尽管通常可以通过稍微修改opencv源来解决。(我两次遇到这个问题,而且我总是稍微更改源代码以使所有内容都可以编译)。

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

brew install opencv

没有任何问题。

于 2012-04-09T21:40:39.127 回答
0

我已经设法在 OSX 10.6.8 上安装了 OpenCV 2.3.1,但我已经使用MacPorts完成了它,(我推荐它,因为它为你处理依赖项和构建):

  1. 确保您已安装 Apple 开发人员工具(或至少安装了带有命令行工具的 XCode)
  2. 安装 MacPorts(如果您还没有这样做的话)
  3. 通过 MacPorts 安装 OpenCV:

    须藤端口安装opencv

有关更多详细信息,请参阅wiki 上的通过 MacPorts 构建

我还必须提到我确实遇到了一个错误,但那是因为以前存在的 dylib 在错误的位置。

于 2012-04-09T18:30:17.803 回答