Как связать opencv в QtCreator и использовать библиотеку Qt

Этот вопрос должен повторяться много раз, но он просто нет работает, а иногда это все еще остается без ответа. Источники информации в основном это

http://www.laganiere.name/opencvCookbook/chap1s1_2.shtml

http://www.youtube.com/watch?v=dgcXYQijV6c

Это сумма того, что, я думаю, нужно / можно сделать. (И теперь это работает для меня.) Надеюсь, я упомянул все с самого начала, цель - написать очень понятное руководство.

Установка OpenCV для QtCreator

У меня уже установлена MS Visual Studio 2010 Professional. (У меня есть бесплатная лицензия в качестве студента) - я думаю, что это не обязательно, просто упоминаниеСкачать: Qt 5.0.1 для 32-битной Windows (MinGW 4.7, 823 МБ)

2,1Установка: Предупреждение, все, что использует Qt (например, OpenCV), должно быть в каталогах, которые неВ их именах нет пробелов. то естьПрограммные файлы" неправильно. (Но я неЯ не хочу, чтобы разные программные файлы накапливались непосредственно на C, поэтому ямы только сделали папку "Программы» в котором все важное установлено)Скачать: cmake-2.8.10.2-win32-x86.exe - установить для всех пользователей (это может быть в Program Files)Скачать: OpenCV-2.4.0.exe, распакуйте в:C: \ Programs \ opencv24 - Это'создам режиссёрOpenCV»; добавить другую папку "opencv_bin», Теперь это выглядит так:

C: \ Programs \ opencv24 \ OpenCV *

C: \ Programs \ opencv24 \ opencv_binУстановить переменную среды PATH, чтобы была ссылка на компилятор MinGW. напримерC: \ Programs \ Qt \ Qt5.0.1 \ Tools \ MinGW \ Bin;Запустите cmake-gui.exe

6,1исходный код: установить каталог по умолчанию для OpenCV;C: \ Programs \ opencv24 \ OpenCV

6,2двоичные файлы: установить каталог opencv_bin; C: \ Programs \ copencv24 \ opencv_bin

6,3нажмите настроить:выберитеMinGW Makefiles а такжеУкажите нативные компиляторы, Нажмите кнопку "ДалееПоле C для gcc.exe;C: /Programs/Qt/Qt5.0.1/Tools/MinGW/bin/gcc.exeПоле C ++ предназначено для g ++. Exe;C:. /Programs/Qt/Qt5.0.1/Tools/MinGW/bin/g ++ ехеПоле Фортран может быть пустым, нажмите Готово6,4Появится много красных линий В поле поиска введите одно за другим: WITH_QT, WITH_TBB, WITH_IPP, WITH_CUDA, CMAKE_BUILD_TYPEWITH_QT - должен быть выбран.WITH_TBB, WITH_IPP, WITH_CUDA - не нужно выбиратьCMAKE_BUILD_TYPE - нажмите и введите текстDebug» (без кавычек).Удалите текст из поля поиска.6,5нажмите настроить и продолжайте нажимать, пока не исчезнут все красные линии, затемнажмите создать а такжеблизко CMake-gui.exeПерейти ктерминал (~ командная строка), перейдите в каталог, где находятся сборки(Opencv_bin) и введитеmingw32-макияж

Когда процесс закончится через долгое время, введитеmingw32-make install

Добавьте в переменную Path путь к QtCreator / bin C: \ Programs \ Qt \ Qt5.0.1 \ Tools \ QtCreator \ Bin

Теперь я создал новое консольное приложение в QtCreator.

//cvHello.pro
QT       += core
QT       -= gui

TARGET = cvHello
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app
INCLUDEPATH += C:/Programs/opencv24/opencv_bin2/install/include
LIBS += "C:/Programs/opencv24/opencv_bin2/bin/*.dll"

SOURCES += main.cpp
OTHER_FILES += \
    img.JPG

И основной файл:

//main.cpp
#include 
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv/cv.h"

using namespace std;

int main()
{
    cout < "Hello World!" < endl;

    cv::Mat mat;
    mat = cv::imread("img.JPG");
    cvNamedWindow("hello");
    cv::imshow("hello",mat);

    cvWaitKey(0);

    return 0;
}

Ответы на вопрос(2)

Ваш ответ на вопрос