Ошибка при установке opencv3 с homebrew и python3
Я использую homebrew, устанавливающий opencv3 на OSX (EI Captain),
brew install opencv3 --with-contrib --with-python3 --HEAD
и произошла ошибка:
Updating Homebrew...
==> Installing opencv3 from homebrew/science
==> Cloning https://github.com/opencv/opencv.git
Updating /Users/ksun/Library/Caches/Homebrew/opencv3--git
==> Checking out branch master
==> Cloning https://github.com/opencv/opencv_contrib.git
Updating /Users/ksun/Library/Caches/Homebrew/opencv3--contrib--git
> ==> Checking out branch master
Error: No such file or directory - /private/tmp/opencv3-20170330-14255-bxsn05/3rdparty/ippicv/downloader.cmake
Могут ли ребята помочь мне узнать, как это исправить?
Ответы
Ответ 1
Я делаю brew edit opencv3
, затем прокомментирую следующую строку
inreplace buildpath/"3rdparty/ippicv/downloader.cmake",
"${OPENCV_ICV_PLATFORM}-${OPENCV_ICV_PACKAGE_HASH}",
"${OPENCV_ICV_PLATFORM}"
то вы можете снова установить его с помощью --HEAD
В репозитории opencv исправлена некоторая проблема, также был удален файл 3rdparty/ippicv/downloader.cmake
, поэтому нет необходимости исправлять его. Но они не выпустили новую версию, поэтому для установки --with-contrib
вам нужно установить с помощью --HEAD
, но отключить патч файла 3rdparty/ippicv/downloader.cmake
Ответ 2
У меня возникла такая же проблема. Я решил это, запустив brew install opencv3 --with-contrib --with-python3
Я думаю, что произошло то, что люди обновили папку.. /3rdparty/ippicv в репо, так что файл downloader.cmake больше не существует, но они еще не обновили формулу brew.
brew установить без --HEAD
будет строить opencv3.2.0, что достаточно для меня.
Ответ 3
когда я искал Java-проблему OpenCV, это был первый результат. Проводя мой ответ, если кто-то использует OpenCV Java, тогда он будет полезен для них.
Я следил за этой статьей: https://opencv-java-tutorials.readthedocs.io/en/latest/01-installing-opencv-for-java.html
brew нажмите homebrew/science
brew установить opencv3 --HEAD --with-contrib --with-java
Я попытался удалить -Head из вышеприведенной команды, и я могу установить ее успешно.
brew установить opencv3 --with-contrib --with-java
в этом сообщении: https://github.com/Homebrew/homebrew-science/issues/5498
Ответ 4
Я решил проблему следующим образом:
$ brew edit opencv3
Найдите следующий блок кода и прокомментируйте все 4 строки:
if build.with?("python3") && build.with?("python")
# Opencv3 Does not support building both Python 2 and 3 versions
odie "opencv3: Does not support building both Python 2 and 3 wrappers"
end
Наконец, установите команду brew install:
$ brew install opencv3 --with-contrib --with-python3
Ссылка: http://www.pyimagesearch.com/2017/05/15/resolving-macos-opencv-homebrew-install-errors/