Привет всем. Решил побаловатся машинным зрением. Выбор пал на связку openc+qt. Вроде все нормально установил, все сдк и либы. Opencv библиотеки тоже без проблем скомпилировались и установились. Система: винда 7, компилятор mingw. пример вот:
#include <QtCore/QCoreApplication>
#include <opencv/cv.h>
#include <opencv/highgui.h>
#include <opencv/cxcore.hpp>
#include <windows.h>
#include <QtTest>
using namespace cv;
int _tmain(int argc, _TCHAR* argv[])
{
cv::Mat M(7,7,CV_32FC2,Scalar(1,3));
return 0;
}
QT -= gui
QT += testlib
TARGET += vbAPI
CONFIG += console \
qtestlib
CONFIG -= app_bundle
TEMPLATE += app
INCLUDEPATH += C:\Users\mastak\temp\OpenCV-2.2.0\MinGW-build\include \
C:\Users\mastak\temp\OpenCV-2.2.0\MinGW-build\include\opencv
LIBS += C:\Users\mastak\temp\OpenCV-2.2.0\MinGW-build\lib\libopencv_core220.dll.a \
C:\Users\mastak\temp\OpenCV-2.2.0\MinGW-build\lib\libopencv_highgui220.dll.a
SOURCES += \
main.cpp
c:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../libmingw32.a(main.o):main.c:(.text+0x104): undefined reference to `WinMain@16'
collect2: ld returned 1 exit status
mingw32-make[1]: Leaving directory `C:/Users/mastak/Documents/QtCreator/ocv1/untitled-build-desktop'
mingw32-make: Leaving directory `C:/Users/mastak/Documents/QtCreator/ocv1/untitled-build-desktop'
mingw32-make[1]: *** [debug\untitled.exe] Error 1
mingw32-make: *** [debug] Error 2
Процесс "C:\Qt\mingw\bin\mingw32-make.exe" завершился с кодом 2.
Возникла ошибка при сборке проекта untitled (цель: Настольный компьютер)
Во время выполнения сборки на этапе "Сборка"
А как же остальные библиотеки, их же там не две.
это я все видел. И подключение всех библиотек не помогает. Вроде не на библиотеки же ругается....
undefined reference - это как раз и библиотека.
Так не пробовали?
LIBS = -L"C:\Users\mastak\temp\OpenCV-2.2.0\MinGW-build\lib" -lcv -lhighgui
Попробовал, но выдает:
c:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: cannot find -lcv
collect2: ld returned 1 exit status
mingw32-make[1]: *** [release\untitled.exe] Error 1
mingw32-make: *** [release] Error 2
Процесс "C:\Qt\mingw\bin\mingw32-make.exe" завершился с кодом 2.
Возникла ошибка при сборке проекта untitled (цель: Настольный компьютер)
Во время выполнения сборки на этапе "Сборка"
А примеры собирать не пробовали. Просто ваш код какой то странный, хотя сомневаюсь что в этом проблема. Пока что он просто не видит либ, значит путь не правильный.
Что то ничего из примеров не собирается Например вот выводит при сборке:
Выполняется сборка проекта untitled...
Запускается "c:\qt\desktop\qt\4.7.2\mingw\bin\qmake.exe" C:\Users\mastak\Documents\QtCreator\ocv1\untitled\untitled.pro -r -spec win32-g++ CONFIG+=debug_and_release QMLJSDEBUGGER_PATH=C:/Qt/QtCreator/share/qtcreator/qml/qmljsdebugger
WARNING: c:\Users\mastak\Documents\QtCreator\ocv1\untitled\untitled.pro:9: Unescaped backslashes are deprecated.
WARNING: c:\Users\mastak\Documents\QtCreator\ocv1\untitled\untitled.pro:9: Unescaped backslashes are deprecated.
WARNING: c:\Users\mastak\Documents\QtCreator\ocv1\untitled\untitled.pro:9: Unescaped backslashes are deprecated.
Процесс "c:\qt\desktop\qt\4.7.2\mingw\bin\qmake.exe" завершился нормально.
Запускается "C:\Qt\mingw\bin\mingw32-make.exe" -w
mingw32-make: Entering directory `C:/Users/mastak/Documents/QtCreator/ocv1/untitled-build-desktop'
C:/Qt/mingw/bin/mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `C:/Users/mastak/Documents/QtCreator/ocv1/untitled-build-desktop'
mingw32-make[1]: Nothing to be done for `first'.
mingw32-make[1]: Leaving directory `C:/Users/mastak/Documents/QtCreator/ocv1/untitled-build-desktop'
mingw32-make: Leaving directory `C:/Users/mastak/Documents/QtCreator/ocv1/untitled-build-desktop'
Процесс "C:\Qt\mingw\bin\mingw32-make.exe" завершился нормально.
Запускается C:\Users\mastak\Documents\QtCreator\ocv1\untitled-build-desktop\release\untitled.exe...
C:\Users\mastak\Documents\QtCreator\ocv1\untitled-build-desktop\release\untitled.exe завершился с кодом -1073741515
пути в переменных средах прописаны?
Выдержка из opencv readme:
у тебя неправильно названа функция main
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)