0

Mac 10.6.8 Snow Leopard に OpenCV 2.3.0 または 2.3.1 をインストールするために 2 日間試しています。次のコマンドに従いました

$ 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 のソースを少し変更することで解決できます。(私はこの問題に 2 回直面しましたが、常にソースを少し変更して、すべてをコンパイルできるようにしました)。

ただし、最後にopencvをインストールしたときは、brewを使用しました:

brew install opencv

問題はありませんでした。

于 2012-04-09T21:40:39.127 に答える
0

OSX 10.6.8 に OpenCV 2.3.1 をインストールできましたが、MacPortsを使用してインストールしました(依存関係とビルドを処理するので、これをお勧めします)。

  1. Apple Developer Tools がインストールされていることを確認してください (または、コマンド ライン ツールを備えた少なくとも XCode)。
  2. MacPorts をインストールします (まだインストールしていない場合)。
  3. MacPorts 経由で OpenCV をインストールします。

    sudo ポート インストール opencv

詳細については、Wiki の Build via MacPorts を参照してください。

エラーが発生したことにも言及する必要がありますが、それは以前の既存の dylib が間違った場所にあったためです。

于 2012-04-09T18:30:17.803 に答える