Как вы настраиваете OpenCV с QT в OSX? - PullRequest
0 голосов
/ 13 сентября 2011

Я хочу использовать новый интерфейс C ++ OpenCV для создания приложений Qt в Qt Creator на OS X Snow Leopard.Как я могу это сделать?Хорошие объяснения этому очень трудно найти в Интернете.

1 Ответ

3 голосов
/ 09 июня 2012

Я на самом деле сделал это, и это было довольно легко.Вы можете скачать QtSDK с qt-сайта как dmg, установив его просто щелкнув мышью.

После этого я использовал MacPorts, MacPorts - менеджер пакетов (например, aptitude, portage, pacman и т. Д.)) для osx.http://www.macports.org/, загрузите его и снова: нажмите и играйте.

Чтобы использовать MacPorts, вам сначала понадобятся такие инструменты, как make и gcc / g ++ для работы.Они включены в пакет xcode (который находится в магазине Apple).Конечно, эти инструменты так же важны, как процессор для разработчика.Вы бы хотели, чтобы они были в первую очередь.

После установки xcode, make / g ++ / gcc есть в вашей системе, но они не находятся на вашем пути.В терминале команды не будут существовать.Чтобы это исправить, откройте xcode ide (если мне разрешено называть его ide, я?).Затем перейдите в XCode (левый экран) -> Настройки -> Загрузки.Там вы можете установить 'Инструменты командной строки', сделайте это.

Тогда make должен быть там.Используйте терминал для проверки.Просто напечатав make, вы, вероятно, получите сообщение 'make: * Не указаны цели и не найден make-файл.Остановите. », Но не« команда не найдена ».

Затем, чтобы установить opencv Я установил MacPorts, введите« sudo port install opencv », подождите некоторое время, и если все прошло хорошо, у вас должен быть opencv.Он устанавливается в / opt / local.Поэтому вам может понадобиться добавить их в ваш .pro-файл:

CONFIG += MYHOTOSXMACHINE

MYHOTOSXMACHINE {
    INCLUDEPATH += /opt/local/include/
    LIBS += -L/opt/local/lib/
}

Итак, поехали.Удачи!

PS: Я не новичок во всем, что касается linux / gnu / posix, но я новичок в osx.Поэтому, если есть более чистый способ сделать это, не стесняйтесь комментировать.

...