Установка OpenCV в Mac OS X
Я прошел через все результаты поиска Google и Stack Overflow, чтобы установить глупый OpenCV на моем Mac, и все методы были абсолютно бесполезны.
Я начал делать это с OS X 10.8 и его версией XCode, и это не сработало. Теперь я на 10.9 и XCode 5.0.1.
Я пробовал в основном 2 метода:
1) Загрузка файла .dmg с веб-сайта OCV и выполнение процедуры CMAKE. Когда я добираюсь до шага make -j8, примерно на 36% это дает мне такие ошибки, как:
-make [1]: * [modules/imgproc/CMakeFiles/opencv_perf_imgproc.dir/all] Ошибка 2
-Документы/Библиотеки/opencv-2.4.6.1/modules/ts/include/opencv2/ts/ts_perf.hpp: 480: 12: note: расширен из макроса "CV_PERF_TEST_MAIN_INTERNALS" while (++ argc >= (--argc, -1)) { VA_ARGS; break;}/это уродливые минусы... ^ ~~
1 генерируется ошибка.
make [2]: ** [modules/imgproc/CMakeFiles/opencv_perf_imgproc.dir/perf/perf_main.cpp.o] Ошибка 1
2) Используя Homebrew, в конце которого, даже если я добавил путь python, когда я импортирую cv, он дает мне ошибку "no module cv"
Я попробовал Macports еще некоторое время назад, поэтому не помню шаги, но это не сработало.
Само собой разумеется, что я пробовал разные версии OCV, и все задали мне проблемы на шаге make.
Любые другие решения?
Ответы
Ответ 1
Существует большой учебник, расположенный здесь. В нем подчеркивается, что версия, которую вы пытаетесь использовать, "несовместима". Я думаю, что вы должны попробовать установить версию, указанную в этих инструкциях, и посмотреть, как вы идете.
Следующие инструкции берутся непосредственно из этой ссылки:
УСТАНОВКА CMAKE
-
Сначала вам нужно скачать файл .dmg в разделе Binary Distribution of CMake. Во время установки этого файла имя файла - cmake-2.8.11.2-Darwin64-universal.dmg.
-
По завершении установки вам будет предложено установить CMake в /usr/bin, выбрать "Да" и завершить установку
-
Чтобы убедиться, что CMake был успешно установлен, введите cmake -version в Terminal
УСТАНОВКА OPENCV
-
Сначала загрузите tar файл с установленной версией OpenCV 2.4.3 и НЕ используйте последнюю версию. Я боролся с установкой, потому что использовал OpenCV 2.4.6.1 и еще не совместим.
-
Извлеките tar файл в папку и перейдите в эту папку через терминал, например. cd Downloads/OpenCV-2.4.3
-
Теперь каждая из следующих строк должна быть выполнена в терминале и должна быть выполнена успешно (без ошибок)
-
mkdir build
-
cd build
-
cmake -G "Unix Makefiles" ..
-
make -j8
-
sudo make install
-
Вы все настроены на использование OpenCV!
Ответ 2
Шаги для тех, кто предпочитает строить opencv из источника
Я предпочитаю использовать cmake-gui
вместо того, чтобы полностью делать это из командной строки, поскольку это дает вам больше информации о параметрах, доступных для конфигурации opencv, и позволяет вам лучше позиционировать, если вы хотите настроить сборку opencv завтра (например, включить java обертка или OpenCL и т.д.).
- Загрузите источник либо с opencv.org(1), либо opencv github
repo (2)
- Запустите cmake-gui.
- Установите
source path
для загрузки каталога opencv и build path
в
ваш выбор и нажмите кнопку Configure.
![enter image description here]()
- Укажите генератор как make файлы unix и нажмите
Continue
![enter image description here]()
- Выберите компиляторы и нажмите кнопку Done.
![enter image description here]()
- Может отображаться страница с ошибками.
![enter image description here]()
- Наведение указателя мыши на любую опцию дает подсказку о опции. Измените параметры, как вы считаете нужным. Э.Г.
CMAKE_INSTALL_PREFIX
- изменить путь установки opencv
BUILD_SHARED_LIBS
- создать статическую или общую библиотеку. и т.д.
Затем нажмите Configure еще раз. Если все еще есть ошибки, отредактируйте параметр (ы), вызывающий ошибку, и нажмите кнопку Configure. Повторите цикл edit/Configure, пока не будет больше ошибок. Если ошибок больше нет, перейдите к шагу (8).
Минимальная конфигурация образца вкладки WITH
ниже. Не стесняйтесь играть с опциями. Сначала это может вызвать проблемы с сборкой. Но ваше понимание сборки будет лучше.
![enter image description here]()
- Нажмите Generate для создания файлов make.
- Тип
make
(в терминале в папке сборки)
- Тип
make install