Подтвердить что ты не робот

Ошибка при установке 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

Могут ли ребята помочь мне узнать, как это исправить?

4b9b3361

Ответ 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/