2012-04-09 160 views
0

我想在兩天之內在我的Mac 10.6.8雪豹上安裝OpenCV 2.3.0或2.3.1。我跟着下面的命令在mac os上安裝openCV 2.3.0/2.3.1時出錯X 10.6.8

$ 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

我已經成功地在OSX 10.6.8安裝OpenCV 2.3.1,但我已經用它做MacPorts, (我建議,因爲它與依賴關係,並建設你交易):

  1. 確保你已經安裝了(或者至少是命令行工具的XCode)蘋果開發工具
  2. 安裝MacPorts的(如果你還沒有這樣做的話)
  3. 通過MacPorts的安裝OpenCV:

    sudo的港口安裝OpenCV

欲瞭解更多詳情,請參見Build via MacPorts on the wiki

我還不得不提到我碰到了an error,但那是因爲以前存在的dylib在錯誤的地方。

+0

嗨,我要跑到erros,但不像你的,沒有libjpeg.dylib需要刪除。我無法理解日誌。你能夠調試日誌文件嗎? – user1036908 2012-04-13 19:37:25

+0

嗨,如果你遇到來自MacPorts的錯誤,我會建議我做他做的:[打開一張票](http://trac.macports.org/newticket)。你可以添加一個日誌,我可以看看,但因爲我是一個初學者,我不能保證我能弄清楚我害怕。 – 2012-04-13 22:10:04

1

嗯,這是在mac os下編譯opencv的常見問題,雖然通常可以通過修改opencv源碼來解決。 (我曾經遇到過這個問題兩次,而且我總是改變源代碼來編譯所有東西)。

但是,我安裝OpenCV的最後一次,我只是用BREW:

brew install opencv 

沒有與它的任何問題。