Установка 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 заняло у меня около часа, чтобы закончить