Как се настройва OpenCV с QT в OSX?

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


person Backpack    schedule 13.09.2011    source източник
comment
Първо, добре дошли в stackoverflow. На следващо място, към бизнес страна на нещата - може би си струва да перифразирате въпроса си по по-конкретен начин. В момента просто звучи така, сякаш молите хората да напишат (или да намерят) HOWTO за вас. Какво всъщност опитахте? Какво не работи, както очаквахте?   -  person mpenkov    schedule 13.09.2011
comment
Съгласен с миша. Освен това ме изплаши до *. Искам да направя точно това, този уикенд, и ти ме накара да повярвам, че това може да е ужасен път, който да поема. Както и да е: първо инсталирайте xcode, след това имате make и gcc, след това инсталирайте macports, след това имате порт, след това: opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port . Освен това, qt-уебсайтът предлага pkg, който вероятно е просто щракнете и играйте (можехте поне да опитате това, нали ;)). Един проблем, който може да срещнете е, че xcode вече не е (лесно) достъпен за снежния леопард, моето решение беше да похарча малко пари за лъва. GL!   -  person Herbert    schedule 07.06.2012
comment
между другото, ако съм готов, ще публикувам отговор, ако вече не е готов. Чувствайте се свободни да ме мушкате, ако забравя.   -  person Herbert    schedule 07.06.2012
comment
Тъй като отговорих на въпроса, който смятате, че си струва да зададете, с нещо, което ми отне известно време да документирам и запиша за 2 дни, бихте ли добавили коментар за това, което не разбирате или не сте съгласни, или да го приемете? Благодаря предварително.   -  person Herbert    schedule 20.06.2012


Отговори (1)


Всъщност направих това и беше сравнително лесно. Можете да изтеглите QtSDK от уебсайта на qt като dmg, инсталирането на което е просто кликване и пускане.

След това използвах MacPorts, MacPorts е пакетен мениджър (като aptitude, portage, pacman и т.н.) за osx. http://www.macports.org/, изтеглете го и отново: щракнете и пуснете.

За да използвате MacPorts, първо се нуждаете от инструменти като make и gcc/g++, за да работят. Те са включени в пакета xcode (който е в Apple Store). Разбира се, тези инструменти са толкова важни, колкото процесорът за разработчика. Вие бихте искали тях на първо място.

След като инсталирате xcode, make/g++/gcc са във вашата система, но не са на пътя ви. В терминал командите няма да съществуват. За да коригирате това, отворете xcode ide (ако ми е позволено да го наричам ide, нали?). След това отидете на XCode (прекъснат ляв екран)-> Предпочитания -> Изтегляния. Там можете да инсталирате „Инструменти за команден ред“, направете това.

Тогава make трябва да е там. Използвайте терминал за проверка. Самото въвеждане на make вероятно ще ви изпрати съобщение „make: * Няма зададени цели и не е намерен makefile. Stop.', но не и 'command not found'.

След това, за да инсталирам 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. Така че, ако има по-чист начин да направите това, не се колебайте да коментирате.

person Herbert    schedule 09.06.2012