Как связать opencv в QtCreator и использовать библиотеку Qt
Этот вопрос должен повторяться много раз, но он просто нет работает, а иногда это все еще остается без ответа. Источники информации в основном это
http://www.laganiere.name/opencvCookbook/chap1s1_2.shtml
http://www.youtube.com/watch?v=dgcXYQijV6c
Это сумма того, что, я думаю, нужно / можно сделать. (И теперь это работает для меня.) Надеюсь, я упомянул все с самого начала, цель - написать очень понятное руководство.
Установка OpenCV для QtCreator
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;
}