다음과 같은 질문을 언급 한 후, 나는 다음과 같은 오류가 점점 계속하고, 지금 openCV2.3OpenCV2.3 및 QT 컴파일 문제
OpenCV2.3 and QTCreator 에 대한 설정 QT4.7.0에 영화, QtCreator 2.0.0이었다 Qt의 인텔리 센스에도 불구하고 내가 사용하려고하는 모든 OpenCV 기능에 대해 더 자세히 설명합니다. 이력서에
정의되지 않은 참조 : imread ('img.jpg ") 이력서에 정의되지 않은 참조 : namedWindow ("창 ")
은 내가 잘못 여기서 뭐하는 거지?
Intel 코어 2 듀오 컴퓨터에서 Win7 X86 사용.
.PRO 파일은 다음과 같이 내가 얻을 다음
#-------------------------------------------------
#
# Project created by QtCreator 2011-08-28T00:44:27
#
#-------------------------------------------------
QT += core
QT -= gui
TARGET = myQtConsoleProject
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
INCLUDEPATH += H:/OpenCV2.3/build/include
INCLUDEPATH += H:/OpenCV2.3/build/include/opencv
LIBS += H:/OpenCV2.3/build/x86/vc9/lib/opencv_calib3d230.lib
LIBS += H:/OpenCV2.3/build/x86/vc9/lib/opencv_contrib230.lib
LIBS += H:/OpenCV2.3/build/x86/vc9/lib/opencv_core230.lib
LIBS += H:/OpenCV2.3/build/x86/vc9/lib/opencv_features2d230.lib
LIBS += H:/OpenCV2.3/build/x86/vc9/lib/opencv_flann230.lib
LIBS += H:/OpenCV2.3/build/x86/vc9/lib/opencv_highgui230.lib
LIBS += H:/OpenCV2.3/build/x86/vc9/lib/opencv_imgproc230.lib
LIBS += H:/OpenCV2.3/build/x86/vc9/lib/opencv_objdetect230.lib
LIBS += H:/OpenCV2.3/build/x86/vc9/lib/opencv_video230.lib
그리고 오류가 포함
UPDATEdebug/main.o: In function `main':
G:\QT Projects\myQtConsoleProject-build-desktop/../myQtConsoleProject/main.cpp:6: undefined reference to `cv::imread(std::string const&, int)'
G:\QT Projects\myQtConsoleProject-build-desktop/../myQtConsoleProject/main.cpp:7: undefined reference to `cv::namedWindow(std::string const&, int)'
G:\QT Projects\myQtConsoleProject-build-desktop/../myQtConsoleProject/main.cpp:8: undefined reference to `cv::_InputArray::_InputArray(cv::Mat const&)'
G:\QT Projects\myQtConsoleProject-build-desktop/../myQtConsoleProject/main.cpp:8: undefined reference to `cv::imshow(std::string const&, cv::_InputArray const&)'
G:\QT Projects\myQtConsoleProject-build-desktop/../myQtConsoleProject/main.cpp:9: undefined reference to `cv::waitKey(int)'
debug/main.o: In function `~Mat':
h:/OpenCV2.3/build/include/opencv2/core/mat.hpp:297: undefined reference to `cv::fastFree(void*)'
debug/main.o:h:/OpenCV2.3/build/include/opencv2/core/mat.hpp:381: undefined reference to `cv::Mat::deallocate()'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\myQtConsoleProject.exe] Error 1
mingw32-make: *** [debug] Error 2
The process "E:/Qt/2010.04/mingw/bin/mingw32-make.exe" exited with code %2.
Error while building project myQtConsoleProject (target: Desktop)
When executing build step 'Make'
: Alexdim으로 내가 다시해야한다고 지적했다 Qt가 여전히 함수를 인식 할 수 없다면 OpenCV는 사실로 밝혀졌습니다. 이 질문에 대한 대답. WIN7 x86에서 OpenCV를 다시 빌드하십시오. 나는 문제의 교정을 위해 minGW를 사용했다. VC++에서도 이와 같은 작업이 필요합니다. 어쨌든 ... 지금 OpenCV와 Qt를 사용할 수있어서 운이 좋았습니다!
도움이 될 수도 있습니다. -Pro 파일에서'LIBS + = ...'줄을 3 번 반복하십시오. –
@Andrey, 나는 그것을 얻지 못했습니다 .... –
문제가 해결되면 설명하겠습니다. 그러나 그것이 사실이 아닐지는 의문입니다. –