Подробное руководство о том, как запустить OpenCV 2.3.1 под OS X Lion (10.7.2) с Xcode 4.2.1 с использованием MacPorts
РЕДАКТИРОВАТЬ08/06/2012: Это также работает для OpenCV 2.4.1.Просто убедитесь, что вы получили последнюю версию XCode и установили «Инструменты командной строки» (Xcode -> Настройки -> Загрузка -> Инструменты командной строки).
РЕДАКТИРОВАТЬ 15/08 /2012: Протестировал все с помощью Mountain Lion и текущих версий Xcode и OpenCV ... это работает :) И вам не нужно использовать компилятор LLVM.
РЕДАКТИРОВАНИЕ 16/10/204: За последний год я отказался от MacPorts и начал использовать brew, который лучше подходит для моих целей.
Руководство по варке
1.) Получитьтекущая версия Brew здесь .
2.) Убедитесь, что brew готов к нам
brew doctor && brew update
3.) Установите OpenCV (по состоянию на 17/20 /2014 v2.4.9)
brew install opencv
4.) Запустите Xcode (по состоянию на 17/20/2014 v6.0.1) и откройте / создайте свой проект
5.) Выберите цельперейдите в «Общие» и нажмите кнопку «+» - в «Связанных фреймворках и библиотеках»
5.1.) Нажмите «Добавить другое», нажмите «/», перейдите в «/ usr / local /lib "и добавьте любую libopencv _ **.dylib вам нужно
6.) Теперь добавьте «/ usr / local / include» в «Пути поиска по заголовкам» в «Настройках сборки» (цель все еще выбрана)
7.) Наконец, сделайтеобязательно включите OpenCV в свои файлы .mm.
Руководство по MacPorts (возможно, устаревшее)
1.) Получите текущую версию MacPorts здесь .Не забудьте добавить «/ opt / local / (s) bin» в вашу среду PATH
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
2.) Держите ваш MacPorts актуальным:
sudo port -v selfupdate
3.) Установите OpenCV 2.3.1 (сборка с llvm-gcc)
sudo port install opencv configure.compiler=llvm-gcc-4.2
4.) Запустите Xcode и создайте свой проект
5.) Выберите цель, перейдите к«Сводка» и нажмите кнопку «+» в «Связанных фреймворках и библиотеках»
5.1.) Нажмите «Добавить другое», нажмите «/» и перейдите к «/ opt / local / lib»
5.2.) Добавьте любой libopencv _ **. Dylib, который вам нужен
6.) Теперь добавьте "/ opt / local / include /" в ваши "Пути поиска по заголовкам" в разделе "Настройки сборки" (цель все еще выбрана)
7.) Наконец, убедитесь, что в начале вашего файла .pch есть следующие строки:
#ifdef __cplusplus
#import "opencv2/opencv.hpp"
#endif
В противном случае вы получите несколько неприятных ошибок, подобных этой:
"Non-const static data member must be initialized out of line"
"Statement expression not allowed at file scope"
Вот и все!Надеюсь, это поможет:)