Как установить OpenCV2.0 в Mac OS 10.6.1 (Snow Leopard) - PullRequest
4 голосов
/ 03 октября 2009

Я не парень из Unix, поэтому я пытался установить openCV 2.0 в течение нескольких дней без успеха. Я только что скачал форму библиотеки opencv sourceforge с этой страницы: http://sourceforge.net/projects/opencvlibrary/ Кто-нибудь знает точные команды терминала unix для его установки?

пожалуйста, не говорите "иди в Google", я уже сделал. Я нашел это: http://opencv.willowgarage.com/wiki/InstallGuide и это http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port но объяснения не очень хороши для начинающих Unix.

установка всегда заканчивается неудачей.

Было бы здорово, если бы я мог сделать каркас. например OpenCV.framework из текущего источника, так что я могу использовать его с Xcode и с Cocoa проще.

спасибо

Я сделал:

скачал его. извлек это.

cd Downloads/OpenCV-2.0.0
./make_frameworks.sh

и получил это при связывании всех .o файлов.

mv -f .deps/saving.Tpo .deps/saving.Plo
mv -f .deps/logger.Tpo .deps/logger.Plo
mv -f .deps/index_testing.Tpo .deps/index_testing.Plo
libtool: link: (cd .libs/lib_clapack.lax/lib_clapack_floatstore.a && ar x "/Users/nacho4d/Downloads/OpenCV-2.0.0 3/build_i386/3rdparty/./.libs/lib_clapack_floatstore.a")
../libtool: line 961: cd: .libs/lib_clapack.lax/lib_clapack_floatstore.a: No such file or directory
make[2]: *** [lib_clapack.la] Error 1
make[2]: *** Waiting for unfinished jobs....
mv -f .deps/flann.Tpo .deps/flann.Plo
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
Creating universal Framework
=============================================
cp: build_ppc/OpenCV.framework: No such file or directory
lipo: can't open input file: build_ppc/OpenCV.framework/OpenCV (No such file or directory)
Done

!

Нужно ли что-то делать перед запуском сценария оболочки?

EDIT : Для интересующихся я написал пост о том, как установить и использовать OpenCV 2.1.1 на Mac, здесь: http://nacho4d -nacho4d.blogspot.com / 2010/07 / блог-post.html

Ответы [ 3 ]

1 голос
/ 24 февраля 2010

У меня были проблемы с компиляцией на Snow Leopard, но я смог заставить его работать, следуя инструкциям по адресу: http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port

Единственной модификацией, которую мне пришлось сделать, было также отключить ffmpeg внутри ccmake

Методы GNU autotools (make && сделать установку) устарели. Добровольцы для редактирования этого раздела?

mkdir opencv / build cd opencv / build cmake .. ccmake.

Если вы находитесь на Snow Leopard, нажмите «t», чтобы переключить расширенный режим. Задавать CMAKE_CXX_COMPILER = "/ USR / бен / г ++ - 4,0" а также CMAKE_C_COMPILER = "/ USR / бен / GCC-4.0" а затем продолжить со следующим шаги.

Нажмите 'c' для настройки. Хит "г", чтобы создать файл конфигурации и выйти ccmake.

make -j8 sudo make install

Если вы нажали следующую ошибку сборки:

/ Пользователи / awagner / Разработчик / opencv2 / SRC / highgui / grfmt_tiff.cpp: 292: ошибка: «fmtSignTiffII» не был заявленные в этой области делают [2]: * [SRC / highgui / CMakeFiles / highgui.dir / grfmt_tiff.o] Ошибка 1 сделать 1 : * [SRC / highgui / CMakeFiles / highgui.dir / все] Ошибка 2

сборка может быть завершена комментируя строку 292 из src / highgui / grfmt_tiff.cpp и работает сделать снова. (Это наверное ломается что-то в экспорте TIFF, но сборка хотя бы завершается)

1 голос
/ 11 апреля 2012

TL; DR ссылки nacho4d опубликовано:

/usr/bin/ruby -e "$(/usr/bin/curl -fksSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"
brew install opencv

и примерно через 30 минут после установки вы должны установить OpenCV.

...

Однако, если вы получаете сообщение об ошибке brew при попытке установить opencv, прочтите это: https://github.com/mxcl/homebrew/pull/6424#issuecomment-2333585 и отредактируйте рецепт приготовления с помощью:

export EDITOR nano # optional, but for novices nano is easier than vim
brew edit opencv

затем снова запустите brew install opencv.

0 голосов
/ 04 октября 2009

Хорошо, я только что решил. На самом деле, где-то есть ошибка, потому что, если ваш путь содержит пробел, сценарии оболочки завершатся неудачей.

например.

$pwd
/Users/nacho4d/Downloads/OpenCV-2.0.0 3
$./make_frameworks.sh

это не удастся, потому что в текущей папке "OpenCV-2.0.0 3" есть пробел.

Мне потребовалось много часов, чтобы понять это. ; (

Привет

...