Mac OS X 10.9(Mavericks)にopenCV 2.4.2(最新バージョンではなく、いくつかのソースによると新しいOS Xと互換性のある安定バージョン)をインストールしようとしています。ソースからインストールしてhomebrewを使用しようとしましたが、どちらも動作しません。インストールしようとすると、次のエラーが表示されます。
build Marieke$ make
[ 25%] Building CXX object modules/ts/CMakeFiles/opencv_ts.dir/src/precomp.cpp.o
In file included from /users/Marieke/Downloads/OpenCV-2.4.2/modules/ts/src/precomp.cpp:1:
In file included from /users/Marieke/Downloads/OpenCV-2.4.2/modules/ts/src/precomp.hpp:2:
In file included from /users/Marieke/Downloads/OpenCV-2.4.2/modules/ts/include/opencv2/ts/ts.hpp:40:
/users/Marieke/Downloads/OpenCV-2.4.2/modules/ts/include/opencv2/ts/ts_gtest.h:1657:13: fatal error:
'tr1/Tuple' file not found
# include <tr1/Tuple> // NOLINT
^
1 error generated.
make[2]: *** [modules/ts/CMakeFiles/opencv_ts.dir/src/precomp.cpp.o] Error 1
make[1]: *** [modules/ts/CMakeFiles/opencv_ts.dir/all] Error 2
make: *** [all] Error 2
私はこれを解決する方法がわかりませんが、すでにいくつかのことを試しました(Xcode、cmake、ffmpeg、faac、faad、qtの最新バージョンがあります...)感謝します!
macports を使用します。 macportsをインストールしたら、実行するだけです
Sudo port install opencv
コマンドプロンプトで。
この 他のstackoverflowの質問 は、mostlyXcodeでのmacportsバージョンのopencvの使用を開始する方法について正しいです。
Xcode 5のOpenCVのmacportsバージョンを使用するための最新の手順を次に示します。
brew がインストールされていると仮定して、次のコマンドを実行します。
brew tap homebrew/science
brew install opencv
あなたはhomebrewからopencvをインストールしようとすることができます、10.9でcmakeで同じ問題に出会い、最終的にChris Muktarから解決策を見つけました。手順は次のとおりです。
xcode-select --install
Xcodeコマンドラインツール5.0.1がインストールされていることを確認してください。brew install python
をインストールします。pip update
pip install numpy
brew linkapps
export PYTHONPATH=/usr/local/Cellar/opencv/2.4.6.1/lib/python2.7/site-packages:$PYTHONPATH
に.bash_profile
を追加しますbrew install opencv
最後のステップで、エラーに遭遇しました:No available formula for opencv
。この場合、最初にコマンドbrew tap homebrew/science
を実行する必要があります。
幸運を
答えてくれてありがとう!私は次の解決策を見つけました:ts_gtest.hに#define GTEST_USE_OWN_TR1_Tuple 1を追加しました。おそらく最もきれいな解決策ではありませんが、私はそれが私のために動作するので、私は他のもののためにgtestを必要としません。
あなたは本当に設定を行う必要があると思う、それはそれだ。
私はあなたの問題を試しました、そして、私はステップが以下の通りであると思います:
CMakeCache.txtファイルでtsモジュールを無効にできます。
//Include opencv_ts module into the OpenCV build
BUILD_opencv_ts:BOOL=OFF
つまり、既存のコードを変更する理由はありません。
これは、Mavericks上のQtの現在の問題に関連している可能性があります。
参照: https://github.com/mxcl/homebrew/pull/2379
私はqtに現在パッチを当てたhomebrew kegをインストールしてから、opencvをインストールしてみます。
brew update
brew uninstall opencv
brew uninstall qt
brew install -v https://raw.github.com/cliffrowley/homebrew/patched_qt/Library/Formula/qt.rb --HEAD
brew install opencv
風への注意:qtビルドの完了には約1時間かかりました