Установка openCV 2.4.2 на Mac OS X 10.9 (Mavericks)

Я пытаюсь установить openCV 2.4.2 (а не новейшую версию, но стабильную версию, совместимую с более новой ОС X в соответствии с несколькими источниками) в Mac OS X 10.9 (Mavericks). Я попытался установить из источника и использовать 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,...), поэтому, если кто-нибудь может мне помочь, это было бы очень признательно, спасибо!

Ответы

Ответ 1

Используйте macports. После установки macports просто запустите

sudo port install opencv

в командной строке.

Этот fooobar.com/questions/2923/... в основном правилен для того, как начать использовать версию opencv для macports в Xcode.

Ниже приведены некоторые более современные инструкции по использованию версии OpenCV для macports из Xcode 5:

  • Создайте новый проект Xcode в качестве приложения OS X → Инструмент командной строки и т.д.
  • Щелкните цель в левом верхнем углу
  • Перейдите на вкладку "Параметры сборки"
  • Прокрутите вниз до (или найдите) раздел "Пути поиска"
  • В пулах поиска заголовка пользователя добавьте /opt/local/include
  • Перейдите на вкладку "Фазы построения"
  • Щелкните ссылку Binary с библиотеками
  • Выберите необходимые библиотеки из /opt/local/lib
    • По крайней мере, добавьте libopencv_core.dylib
  • Если вы хотите предварительно задать аргументы командной строки, перейдите в Product → Scheme → Edit Scheme (⌘ <)
    • Перейдите на вкладку "Выполнить" слева.
    • Перейдите на вкладку "Аргументы".
    • Введите аргументы в аргументы, переданные при запуске
  • Готово!

Ответ 2

Запустите следующие команды, предположив, что у вас установлен brew.

brew tap homebrew/science
brew install opencv

Ответ 3

Вы можете попробовать установить opencv из homebrew, я встретил ту же проблему с cmake в моем 10.9 и, наконец, нашел решение от Chris Muktar. Вот шаги:

  • Убедитесь, что установлены xcode-select --install инструменты командной строки Xcode 5.0.1.
  • Установите python с помощью brew - 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.

Удача

Ответ 4

Спасибо за ответы! Я закончил со следующим решением: я добавил #define GTEST_USE_OWN_TR1_TUPLE 1 в ts_gtest.h. Вероятно, это не самое приятное решение, но мне не нужно ничего для чего-то другого, поэтому он работает для меня.

Ответ 5

Вы можете отключить ts-модуль в файле CMakeCache.txt:

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

Я имею в виду, что нет причин изменять существующий код.

Ответ 6

Я думаю, вам действительно нужно сделать конфигурацию, и все.

Я пробовал свои проблемы, и я думаю, что следующие шаги:

  • открыть терминал в Mac
  • в терминале, проверьте, что у вас есть cmake и ccmake. Если нет, введите "brew установить cmake"
  • перейдите в свою загруженную папку opencv, создайте новую папку, набрав "mkdir build", затем "cd build"
  • в этой сборке, проверьте наличие gcc и g++.
  • теперь, выполняя конфигурацию по типу "ccmake.. -DCMAKE_C_COMPILER =/usr/bin/gcc -DCMAKE_CXX_COMPILER =/usr/bin/g++", сначала введите "c" для конфигурации, затем выйдите на "e", затем "g", для генерации!
  • Теперь вы снова должны быть в терминале! затем введите "make"
  • введите "sudo make install", и теперь opencv установлен, проверьте его по типу "brew list", и вы должны увидеть opencv there
  • type "brew linkapps"
  • выполните тест, если у вас есть python, набрав "import cv", и он должен работать!

Ответ 7

Это может быть связано с текущими проблемами с Qt на Mavericks.

Смотрите: https://github.com/mxcl/homebrew/pull/23793

Я бы попробовал установить текущий патч-болгарский кег для qt, а затем установить 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 заняло у меня около часа, чтобы закончить