web-dev-qa-db-ja.com

Mac OS X 10.9(Mavericks)にopenCV 2.4.2をインストールする

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の最新バージョンがあります...)感謝します!

18
Marieke

macports を使用します。 macportsをインストールしたら、実行するだけです

Sudo port install opencv

コマンドプロンプトで。

この 他のstackoverflowの質問 は、mostlyXcodeでのmacportsバージョンのopencvの使用を開始する方法について正しいです。

Xcode 5のOpenCVのmacportsバージョンを使用するための最新の手順を次に示します。

  1. OS Xアプリケーション->コマンドラインツールなどとして新しいXcodeプロジェクトを作成します。
  2. 左上のター​​ゲットをクリックします
  3. [ビルド設定]タブをクリックします
  4. [検索パス]セクションまでスクロールダウン(または検索)します
  5. ユーザーヘッダーの検索パスの下に/ opt/local/includeを追加します
  6. [ビルドフェーズ]タブをクリックします
  7. [バイナリをライブラリにリンク]をクリックします
  8. /opt/local/libから必要なライブラリを選択します。
    1. 少なくとも、libopencv_core.dylibを追加します
  9. 事前に設定されたコマンドライン引数が必要な場合は、[製品]-> [スキーム]-> [スキームの編集](⌘<)に移動します。
    1. 左側の「実行」タブをクリックします
    2. [引数]タブをクリックします
    3. 起動時に渡される引数に引数を入力します
  10. できた!
15
Daniel Golden

brew がインストールされていると仮定して、次のコマンドを実行します。

brew tap homebrew/science
brew install opencv
54
zs2020

あなたはhomebrewからopencvをインストールしようとすることができます、10.9でcmakeで同じ問題に出会い、最終的にChris Muktarから解決策を見つけました。手順は次のとおりです。

  1. xcode-select --install Xcodeコマンドラインツール5.0.1がインストールされていることを確認してください。
  2. python brewを使用して-brew install pythonをインストールします。
  3. pip update
  4. pip install numpy
  5. brew linkapps
  6. ホームディレクトリのexport PYTHONPATH=/usr/local/Cellar/opencv/2.4.6.1/lib/python2.7/site-packages:$PYTHONPATH.bash_profileを追加します
  7. brew install opencv

最後のステップで、エラーに遭遇しました:No available formula for opencv。この場合、最初にコマンドbrew tap homebrew/scienceを実行する必要があります。

幸運を

12
GilbertLee

答えてくれてありがとう!私は次の解決策を見つけました:ts_gtest.hに#define GTEST_USE_OWN_TR1_Tuple 1を追加しました。おそらく最もきれいな解決策ではありませんが、私はそれが私のために動作するので、私は他のもののためにgtestを必要としません。

1
Marieke

あなたは本当に設定を行う必要があると思う、それはそれだ。

私はあなたの問題を試しました、そして、私はステップが以下の通りであると思います:

  1. macでターミナルを開く
  2. ターミナルで、cmakeとccmakeがあることを確認します。そうでない場合は、「brew install cmake」と入力してください
  3. ダウンロードしたopencvフォルダーに移動し、「mkdir build」と入力して新しいフォルダーを作成し、次に「cd build」と入力します
  4. このビルドフォルダーで、gccとg ++がインストールされていることを確認します。
  5. ここで、「ccmake .. -DCMAKE_C_COMPILER =/usr/bin/gcc -DCMAKE_CXX_COMPILER =/usr/bin/g ++」と入力して構成を行い、最初に「c」と入力してから「e」、次に「g」と入力して生成します。
  6. 再びターミナルにいるはずです! 「make」と入力してください
  7. 「Sudo make install」と入力すると、opencvがインストールされます。「brew list」と入力すると、そこにopencvが表示されます。
  8. 「brew linkapps」と入力します
  9. pythonがある場合は、「import cv」と入力してテストを実行すると、動作するはずです!
1
Euler

CMakeCache.txtファイルでtsモジュールを無効にできます。

//Include opencv_ts module into the OpenCV build
BUILD_opencv_ts:BOOL=OFF

つまり、既存のコードを変更する理由はありません。

1
aloschilov

これは、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時間かかりました

0
codenamev